2016-09-16 1 views
0

Veuillez consulter les liens ci-dessous pour des exemples. Lorsque vous essayez d'utiliser le w3 school tutorial avec iOS 10, nous recevons une erreur lorsque vous essayez d'obtenir un emplacement d'utilisateurs.Pourquoi la détection d'emplacement avec le navigateur ne fonctionne-t-elle pas avec iOS 10?

Ce tutoriel fonctionne correctement dans les versions précédentes d'iOS. Quelqu'un peut-il expliquer quelle est la différence entre les versions et ce que nous pourrions faire pour le réparer?

+0

1. w3schools est mauvais 2. quelle erreur exactement? 3. quel navigateur? –

+0

Les écoles w3 étaient juste un moyen facile de démontrer le problème que je rencontre. L'erreur indique: "Impossible de détecter l'emplacement. Vérifiez que les services de localisation sont activés sur votre appareil." Les services de localisation sont activés sur mon appareil et j'ai enregistré les chaînes de localisation appropriées dans le fichier info.plist de mes applications. – Michael

Répondre

0

Difficile de savoir exactement sans voir le message d'erreur. Cependant, dans iOS 10, vous devez maintenant spécifier explicitement que vous souhaitez accéder à l'emplacement de l'utilisateur dans votre fichier .plist.

Voir les docs ici: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW18

Important: Pour protéger la confidentialité des utilisateurs, une application iOS liée ou après iOS 10.0, et qui accède à des informations de localisation de l'utilisateur, doit déclarer statiquement l'intention de le faire . Incluez la clé NSLocationWhenInUseUsageDescription dans le fichier Info.plist de votre application et fournissez une chaîne d'objets pour cette clé. Si votre application tente d'accéder aux informations de localisation de l'utilisateur sans une chaîne de fonctions correspondante, votre application se ferme.

+0

Salut knt, merci pour la réponse, j'ai enregistré à la fois la clé NSLocationWhenInUseUsageDescription et la clé NSLocationAlwaysUsageDescription avec une chaîne appropriée et encore le navigateur geocodeservice est incapable d'accéder à l'emplacement des périphériques. – Michael