2010-06-28 6 views
1

Je rencontre un problème avec la manière dont iOS 4 gère le service de localisation. Auparavant, lorsque le service de localisation était désactivé, toute application utilisant le service de localisation demandait à l'utilisateur de l'activer. Toutefois, dans iOS 4, il n'a pas invité cette boîte de dialogue et reste silencieux. Existe-t-il un moyen d'appeler la boîte de dialogue par défaut qui demande à l'utilisateur d'activer le service de localisation, ou l'a-t-il supprimé et oblige les développeurs à créer leur propre boîte de dialogue?La boîte de dialogue d'invite du service de localisation iOS 4 ne s'affiche pas

Répondre

1

Si l'utilisateur ne souhaite pas que les applications connaissent leur emplacement, vous ne devez pas les ignorer. L'utilisateur peut également désactiver les services de localisation pour des applications spécifiques.

+0

Eh bien, oui, je comprends cela. Cependant, mon application s'adresse à un large éventail de types d'utilisateurs, y compris les non-tech savvy. Que se passe-t-il si un utilisateur a désactivé le service de localisation par accident, et qu'il n'a jamais su ce qu'il venait de faire, car iOS4 reste silencieux tout le temps. – chromeragnarok

+0

iOS répond à un large éventail de types d'utilisateurs. Apple sait mieux, ou quelque chose. En fin de compte, il existe de bien meilleures façons de signaler l'erreur qu'une autre boîte de dialogue modale spontanée, comme une étiquette/un bouton qui affiche une boîte de dialogue lorsqu'on appuie dessus. Si votre application est complètement inutilisable sans les services de localisation, vous disposez d'un espace d'interface utilisateur suffisant pour remplir les messages d'erreur. Je ne pense pas qu'il soit possible d'ouvrir les paramètres de la page LS, malheureusement ... –

0

Il existe un moyen de détecter ce comportement avec Javascript dans le navigateur - l'erreur renvoyée a un code et un message différents - alors j'imagine qu'il existe un moyen de le faire avec une application réelle.

Cependant, ce n'est pas un codeur Obj-C qui ne peut pas vous aider avec les détails. :)

Questions connexes