Frage

Ich nutze AssetsLibrary, um Bilder von der Kamerawalze des Benutzers zu präsentieren.Ich bin jedoch nicht an den Standortdaten dieser Bilder interessiert.Gibt es eine Möglichkeit, diese Speicherortaufforderung zu deaktivieren?

War es hilfreich?

Lösung

Es gibt keine Möglichkeit, die Eingabeaufforderung zu deaktivieren. Aktivieren "Standortdienste" ist eine Anforderung für die Verwendung des AssetsLibrary. Der Grund ist, dass alle Fotos / Videos in der Fotobibliothek Geodata enthalten könnten. Diese Daten sind nicht nur über AlassetPropertyurls verfügbar, sondern auch wenn Sie die Rohdaten aus dem Asset ausgelesen haben (mithilfe der GetBytes: fromOffset: Länge: Fehler: Methode der AlassetsRepresentation). Ursache Es gibt keine Möglichkeit, die Geo-Metadaten aus den RAW-Bilddaten zu streifen (in den Fallstandortdiensten sind deaktiviert), denke ich, dass die Entwurfsentscheidung getroffen wurde, um "Standortdienste" für die Verwendung des AssetsLibrary zu erstellen.

Diese Anforderung könnte dem Benutzer verwirrend sein. Sie müssen also 2 Dinge tun:

1) Wenn der Benutzer den Zugriff auf Standortdienste bestreitet, stellen Sie dann eine klare Nachricht an, während Ihre App diesen Zugriff benötigt und dass die App nicht tatsächlich die aktuelle Position oder keine GPS / Daten ermittelt.

2) Anzeigen von löschen Anweisungen anzeigen So aktivieren Sie Standortdienste, sobald der Benutzer im ersten Dialogfeld "Nein" gedrückt hat.

jubeln,

hendrik

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top