CLLocationmanager “locationServicesEnabled” méthode obsolète dans iOS 4?
Je sais que la propriété locationServicesEnabled est supprimée de la version iOS 4. Au lieu de cela, je devrais l'appeler locationServicesEnabled
Dans mon délégué d'application de la méthode
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Some Code Here...
CLLocationManager *manager = [[CLLocationManager alloc] init];
if (![manager locationServicesEnabled])
{ //show an alert
}
}
J'ai appelé la méthode, cependant, Xcode m'a montré un avertissement "locationServicesEnabled est obsolète". Quelqu'un sait comment résoudre ce problème? En raison de l'avertissement, si j'ai désactivé le service de localisation dans le système de préférence, l'alerte de vue ne peuvent pas montrer.
Merci!
OriginalL'auteur Jing | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
À partir de la documentation:
Ainsi, au lieu de
[manager locationServicesEnabled]
vous devriez être en utilisant[CLLocationManager locationServicesEnabled]
Merci, cela fonctionne. Mais il semble que lorsque tous les services de localisation sont désactivés, l'alerte de montrer ensuite. Je me demande si il n'y a aucun moyen de montrer une alerte à chaque fois que vous désactivez le service de localisation pour cette application plutôt que de désactiver l'ensemble emplacement du service?
Est-ce à dire que, si
locationServicesEnabled
retournefalse
, le gps estOFF
et si elle renvoietrue
que le gps estON
?? est-ce vrai??Génial , Merci pour le sna
OriginalL'auteur EmilioPelaez
Si vous voulez savoir si votre demande a des droits pour utiliser le GPS, vous devez vérifier [CLLocationManager authorizationStatus]
Vous pouvez le voir, cette méthode de la classe dans le CLLocationManager Classe de Référence.
http://developer.apple.com/library/ios/#DOCUMENTATION/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html
authorizationStatus] ne fonctionne pas dans le simulateur 5.1... mais son travail dans le simulateur 6.0...
OriginalL'auteur José
Si vous développez une application pour iOS 4 ou supérieur, vous pouvez /commentaire/ou supprimer comme ceci:
OriginalL'auteur Marc
Vous avez juste besoin d'enlever
[(id)self.locationManager headingAvailable]
et de le remplacer avec[CLLocationManager locationServicesEnabled]
problème résolu...OriginalL'auteur Grd Peter