Question

J'utilise AssetsLibrary pour présenter des images à partir du rouleau de l'appareil photo de l'utilisateur. Cependant, je ne suis pas intéressé par les données de localisation de ces photos. Existe-t-il un moyen de désactiver cette invite de service de localisation?

Était-ce utile?

La solution

Il n'y a aucun moyen de désactiver l'invite. L'activation des «services de localisation» est une exigence pour l'utilisation de la libraire Assets. La raison en est que toutes les photos / vidéos de la photographie peuvent contenir des géodata. Ces données ne sont pas seulement disponibles via AlassetPropertyUrls, mais aussi si vous lisez les données brutes de l'actif (en utilisant les Getbytes: Fromoffset: Longueur: Erreur: Méthode d'alassetsrepresentation). Parce qu'il n'y a aucun moyen de supprimer les métadonnées GEO à partir des données d'image brutes (dans le cas où les services de localisation sont désactivés), je suppose que la décision de conception a été prise pour rendre les "services de localisation" obligatoires pour l'utilisation de la libraire Assets.

Cette exigence pourrait être confuse pour l'utilisateur. Vous devez donc faire 2 choses:

1) Si l'utilisateur nie l'accès aux services de localisation, présentez un message clair pendant que votre application a besoin de cet accès et que l'application ne détermine pas réellement la position actuelle ou les données GPS / données.

2) Afficher les instructions claires comment activer les services de localisation, une fois que l'utilisateur a appuyé sur "non" dans la boîte de dialogue initiale.

Acclamations,

Hendrik

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top