Vor kurzem bekam ich diesen Fehler:
Der NSPhotoLibraryUsageDescription-Schlüssel muss in der Info.plist vorhanden sein, damit die Kamerarolle verwendet werden kann.
Ich verwende React Native zum Erstellen meiner App (ich bin nicht mit der Entwicklung von ios native vertraut) und weiß nicht, wie ich diesen Schlüssel zu Info.plist hinzufügen soll
Können Sie ein Beispiel posten? Vielen Dank
Ich benutze das npm-Paket "react-native-camera-roll-picker": "^1.1.7"
ios
react-native
info.plist
Murat Ozgul
quelle
quelle
NSPhotoLibraryUsageDescription
und Sie werden viele Beispiele finden.Antworten:
Danke @rmaddy, ich habe dies direkt nach anderen Key-String-Paaren in Info.plist hinzugefügt und das Problem behoben:
Bearbeiten:
Ich hatte auch ähnliche Probleme mit verschiedenen Komponenten meiner App. Bis jetzt wurden alle diese Schlüssel hinzugefügt (nach dem Update auf Xcode8 / iOS10):
Unter diesem Link zu developer.apple.com finden Sie eine vollständige Liste der Schlüsselreferenzen für die Eigenschaftsliste.
Volle Liste:
Apple Music:
Bluetooth:
Kalender:
Kamera:
Kontakte:
FaceID:
Gesundheitsanteil:
Gesundheits-Update:
Heimtrikot:
Ort:
Ort (immer):
Standort (bei Verwendung):
Mikrofon:
Bewegung (Beschleunigungsmesser):
NFC (Nahfeldkommunikation):
Fotobibliothek:
Fotobibliothek (Nur-Schreib-Zugriff):
Erinnerungen:
Siri:
Spracherkennung:
quelle
MEIN LIEBLINGSWEG, ES ZU TUN
1. Öffnen
info.plist
2. Klicken Sie auf diese Schaltfläche, um einen neuen Schlüssel hinzuzufügen
3. Scrollen Sie nach unten, um die Beschreibung der Verwendung von Datenschutz - Fotobibliothek zu finden
4. Wählen Sie es aus und fügen Sie rechts Ihre Beschreibung hinzu
quelle
Fügen Sie den folgenden Code in die Datei info.plist ein
quelle
Sie müssen diese beiden in Ihre info.plist einfügen. Dies ist die einzige Möglichkeit, die in iOS 11 für mich funktioniert hat.
quelle
Für den Kamerazugriff verwenden Sie:
quelle
Um ein Bild von der Kamerarolle zu speichern oder abzurufen. Außerdem müssen Sie den Benutzer um Erlaubnis bitten, da sonst dieser Fehler auftritt oder Ihre App abstürzt. Um sich davor zu schützen, fügen Sie dies in Ihre info.plist ein
Im Fall von Xamarin.iOS
quelle
https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
Öffnen Sie die Plist-Datei und diesen Code
quelle
Wenn Sie die Schlüssel-Zeichenfolgen-Paare in Info.plist hinzugefügt haben ( siehe Murats Antwort oben ) und dennoch die Fehlermeldung erhalten, versuchen Sie zu überprüfen, ob das Ziel, an dem Sie gerade arbeiten, die Schlüssel enthält.
In meinem Fall hatte ich 2 Ziele (Entwicklung und Entwicklung). Ich habe die Schlüssel im Editor hinzugefügt, aber es funktioniert nur für das Hauptziel und ich habe das Entwicklungsziel getestet. Also musste ich XCode öffnen, dort auf Projekt> Info> Schlüsselpaar für das Entwicklungsziel hinzufügen klicken.
quelle
Ich hatte einige Tage zuvor das gleiche Problem mit meinem IONIC 4-Projekt. Als ich meine IPA hochgeladen habe, habe ich diese Warnungen von App Store Connect erhalten.
Ich habe das Problem "Missing Purpose String in info.plist" durch die folgenden Schritte behoben. hoffe es wird auch für dich funktionieren.
Privacy - Photo Library Usage Description
. Wenn es dort nicht vorhanden ist, fügen Sie ein neues hinzu und es ist wie unten abgebildet wertvoll.Vielen Dank.
quelle