iOS 10 erfordert jetzt die Benutzerberechtigung für den Zugriff auf Medienbibliothek, Fotos, Kamera und andere Hardware wie diese. Die Lösung hierfür besteht darin, ihre Schlüssel info.plist
mit einer Beschreibung für den Benutzer hinzuzufügen , wie wir ihre Daten verwenden.
Ich konnte nur ein paar Schlüssel finden
NSPhotoLibraryUsageDescription
NSMicrophoneUsageDescription
NSCameraUsageDescription
Ich möchte wissen, ob es auch für andere Hardware mehr Schlüssel gibt, als iOS 10
wenn Sie nicht die info.plist
richtige Schlüsselbeschreibung angegeben haben. Ihre Anwendung stürzt ab, wenn sie mit XCode - 8 Beta erstellt wird.
ios
plist
ios10
user-permissions
Syed Ali Salman
quelle
quelle
Antworten:
[AKTUALISIERTE Liste der Datenschutzschlüssel für iOS 13 - siehe unten]
Es gibt eine Liste aller
Cocoa Keys
Elemente, die Sie in IhrerInfo.plist
Datei angeben können :https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
(Xcode: Ziel -> Info -> Benutzerdefinierte iOS-Zieleigenschaften)
iOS benötigte bereits früher Berechtigungen für den Zugriff auf Mikrofon, Kamera und Medienbibliothek (iOS 6, iOS 7). Da die iOS 10-App jedoch abstürzt, wenn Sie nicht die Beschreibung angeben, warum Sie nach der Berechtigung fragen (kann dies nicht sein) leer).
Datenschutzschlüssel mit Beispielbeschreibung:
Quelle
Alternativ können Sie
Info.plist
als Quellcode öffnen :Quelle
Und fügen Sie Datenschutzschlüssel wie folgt hinzu:
Liste aller Datenschutzschlüssel: [AKTUALISIERT auf iOS 13]
Update 2019:
In den letzten Monaten wurden zwei meiner Apps während der Überprüfung abgelehnt, da in der Beschreibung der Kameranutzung nicht angegeben war, was ich mit aufgenommenen Fotos mache.
Ich musste die Beschreibung von auf ändern
${PRODUCT_NAME} need access to the camera to take a photo
,${PRODUCT_NAME} need access to the camera to update your avatar
obwohl der App-Kontext offensichtlich war (Benutzer tippte auf den Avatar).Es scheint, dass Apple den Beschreibungen der Datenschutznutzung jetzt noch mehr Aufmerksamkeit schenkt, und wir sollten ausführlich erklären, warum wir um Erlaubnis bitten.
quelle
Explain why your app needs the information if it’s not obvious. You can add custom text to the system-provided permission request alert. Make the text specific and polite, so people don’t feel pressured. Keep the text short, and use sentence case. There’s no need to include your app name. The system already identifies your app as the one making the request.
Nachfolgend finden Sie Codes für ios 10-Anforderungsgenehmigungsbeispiel für
info.plist
.Sie können für Ihre benutzerdefinierte Nachricht ändern.
iOS 11 und höher: Wenn Sie Ihrer Bibliothek ein Foto / Bild hinzufügen möchten, müssen Sie diesen Schlüssel hinzufügen
quelle
Sie müssen diese Berechtigung in Info.plist für iOS 10 hinzufügen.
Foto:
Mikrofon:
Kamera:
quelle
NSPhotoLibraryUsageDescription
.