2017-10-06 4 views
0

J'utilise construire PhoneGap - Phonegap CLI 7.0.1Phonegap Construire/Geolocalisation sur iOS

<gap:plugin name="cordova-plugin-geolocation" source="npm"/> 

<feature name="Geolocation"> 
     <param name="ios-package" value="CDVLocation" /> 
    </feature> 

Mon problème est, quand je démarre l'application que je n'ai pas une boîte de dialogue invitant l'utilisateur à permettre géolocalisation et quand je vais aux paramètres de l'application, je ne que des notifications Contexte rafraîchissement App Données cellulaires

Comment puis-je activer la géolocalisation?

Merci

+0

Répondre

0

Contrairement à Android, qui notifie des autorisations sur l'installation, iOS ne demande pas des autorisations jusqu'à ce que l'application tente d'accéder à la fonction. Je viens de tester cela, et iOS n'a pas demandé la permission de localisation jusqu'à ce que j'ai appelé navigator.geolocation.getCurrentPosition (cli-7.0.1).

Note: vous pouvez simplifier votre déclaration plugin:

<plugin name="cordova-plugin-geolocation" /> 

Le gap: est dépréciée et NPM est la valeur par défaut (pas de mal à laisser). Cela pourrait valoir la peine d'être verrouillé sur une version, mais dans le cas contraire, il sera mis à niveau vers de nouvelles versions à votre insu. Vous n'avez pas besoin du feature tag, le geolocation plugin inclut cela pour vous.