43 votes

Remplacement pour "but" de la propriété de CLLocationManager

Dans iOS 6, l' purpose de la propriété de CLLocationManager, pour décrire la raison de l'utilisation des services de localisation (@property(copy, nonatomic) NSString *purpose) a été désapprouvée.

Ce remplacement, le cas échéant, il est proposé par Apple?

62voto

Anna Points 44332

Le remplacement de l' purpose propriété dans iOS 6 est une nouvelle Info.plist clé nommée NSLocationUsageDescription (aka "la vie privée - Lieu Description de l'Utilisation").

La clé est documenté dans la Propriété des Informations de la Liste de Référence de Clé , mais malheureusement, il n'est pas mentionné, avec l'abandon de la note de l' purpose de la propriété.

Cependant, l' CLLocationManager.h n'ont ce commentaire:

* Obsolète. Définir l'objectif de la chaîne Info.plist l'aide de la touche NSLocationUsageDescription.

Dans votre code, vous pouvez définir à la fois la clé et l' purpose de la propriété (mais vous voudrez peut-être vérifier si l'emplacement manager répond à cette sélecteur d'abord si/lorsque cette méthode est réellement supprimé dans le futur).

Si fonctionne sous iOS 6, l'emplacement gestionnaire de l'utilisation de la touche.
Lors de l'exécution en vertu de moins de iOS 6, la clé sera ignorée et l' purpose propriété sera utilisée.

3voto

Ralph Marschall Points 29

Je viens d'avoir le même problème dans mon Application.

J'ai trouvé que vous pouvez maintenant définir l'Activité de l' CLLocationManager! , Vous pouvez choisir différents CLActivityTypes, de sorte que vous n'avez pas besoin d'écrire votre propre objectif.

Voici par exemple, pour une Navigation en fonction de l'Application

[self.gps setActivityType:CLActivityTypeAutomotiveNavigation];

D'autres possibles CLActivityTypes sont:

 - CLActivityTypeFitness
 - CLActivityTypeOther
 - CLActivityTypeOtherNavigation

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X