locationServicesEnabled est passé d'une propriété à une méthode.locationServicesEnabled pour iOS 3 et iOS 4
C'est dépréciée:
CLLocationManager *manager = [[CLLocationManager alloc] init];
if (manager.locationServicesEnabled == NO) {
// ...
}
Maintenant, je dois utiliser:
if (![CLLocationManager locationServicesEnabled]) {
// ...
}
Je veux soutenir iOS 3 et iOS 4 appareils. Comment puis-je vérifier cela sur les appareils iOS 3 et se débarrasser de l'avertissement obsolète?
J'ai essayé votre approche, mais 'locationServicesEnabled' est toujours OUI si les services de localisation généraux sont activés ou non. J'ai vérifié l'autre approche et il n'obtient jamais ici #if __IPHONE_OS_VERSION_MIN_REQUIRED> __IPHONE_3_1' (testé sur iPod Touch 2G avec iOS 4.1) Il semble que vous ayez raison avec la cible de déploiement minimum. – testing
Maintenant, j'ai testé avec l'iPad, mais l'iPad frappe également la méthode et non la propriété. – testing
Le SDK de base est 4.1 et la cible de déploiement est 3.0 – testing