La clé NSPhotoLibraryUsageDescription doit être présente dans Info.plist à utiliser caméra rouleau

Récemment, j'ai commencé à obtenir cette erreur:

La clé NSPhotoLibraryUsageDescription doit être présente dans Info.plist pour utilisez la pellicule.

J'utilise React Native pour construire mon application (Je ne suis pas familier avec le développement natif ios) et je ne sais pas comment ajouter cette clé à Info.plist

Pouvez-vous poster un exemple? Merci

J'utilise le paquet npm "react-native-camera-roll-picker": "^1.1.7"

entrez la description de l'image ici

115
demandé sur Devid Farinelli 2016-09-15 23:25:55

6 réponses

Merci @ rmaddy, j'ai ajouté ceci juste après d'autres paires clé-chaîne dans Info.plist et résolu le problème:

<key>NSPhotoLibraryUsageDescription</key>
<string>Photo Library Access Warning</string>

Modifier:

J'ai également eu des problèmes similaires sur différents composants de mon application. Fini par ajouter toutes ces clés jusqu'à présent (après la mise à jour vers Xcode8 / iOS10):

<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>
<key>NSMicrophoneUsageDescription</key>
<string>This app does not require access to the microphone.</string>
<key>NSCameraUsageDescription</key>
<string>This app requires access to the camera.</string>

Commander ce developer.apple.com lien pour liste complète des références clés de la liste des propriétés.

Liste Complète:

Pomme Musique:

<key>NSAppleMusicUsageDescription</key>
<string>My description about why I need this capability</string>

Bluetooth:

<key>NSBluetoothPeripheralUsageDescription</key>  
<string>My description about why I need this capability</string>

Calendrier:

<key>NSCalendarsUsageDescription</key>
<string>My description about why I need this capability</string>

Caméra:

<key>NSCameraUsageDescription</key>
<string>My description about why I need this capability</string>

Contacts:

<key>NSContactsUsageDescription</key>
<string>My description about why I need this capability</string>

FaceID:

<key>NSFaceIDUsageDescription</key>
<string>My description about why I need this capability</string>

Part Santé:

<key>NSHealthShareUsageDescription</key>
<string>My description about why I need this capability</string>

Mise À Jour De Santé:

<key>NSHealthUpdateUsageDescription</key>
<string>My description about why I need this capability</string>

Accueil Kit:

<key>NSHomeKitUsageDescription</key>
<string>My description about why I need this capability</string>

Emplacement:

<key>NSLocationUsageDescription</key>
<string>My description about why I need this capability</string>

Emplacement (Toujours):

<key>NSLocationAlwaysUsageDescription</key>
<string>My description about why I need this capability</string>

Emplacement (lors de l'utilisation):

<key>NSLocationWhenInUseUsageDescription</key>
<string>My description about why I need this capability</string>

Microphone:

<key>NSMicrophoneUsageDescription</key>
<string>My description about why I need this capability</string>

Mouvement (Accéléromètre):

<key>NSMotionUsageDescription</key>
<string>My description about why I need this capability</string>

NFC (champ proche de la communication):

<key>NFCReaderUsageDescription</key>
<string>My description about why I need this capability</string>

Photothèque:

<key>NSPhotoLibraryUsageDescription</key>
<string>My description about why I need this capability</string>

Photothèque (accès en écriture seule):

<key>NSPhotoLibraryAddUsageDescription</key>
<string>My description about why I need this capability</string>

Rappels:

<key>NSRemindersUsageDescription</key>
<string>My description about why I need this capability</string>

Siri:

<key>NSSiriUsageDescription</key>
<string>My description about why I need this capability</string>

Reconnaissance Vocale:

<key>NSSpeechRecognitionUsageDescription</key>
<string>My description about why I need this capability</string>
301
répondu Murat Ozgul 2018-03-14 20:46:10

MA FAÇON PRÉFÉRÉE DE LE FAIRE

1. Ouvert info.plist

entrez la description de l'image ici

2. Cliquez sur ce bouton pour ajouter une nouvelle clé

entrez la description de l'image ici

3. Faites défiler vers le bas pour trouver Confidentialité-Description de L'utilisation de la photothèque

entrez la description de l'image ici

4. Sélectionnez-le, puis ajoutez votre description à droite

entrez la description de l'image ici

49
répondu Bright Future 2017-02-24 02:20:21

Ajoutez le code suivant dans info.fichier plist

<key>NSPhotoLibraryUsageDescription</key>
<string>My description about why I need this capability</string>

entrez la description de l'image ici

16
répondu Dinesh Vaitage 2017-03-06 12:43:21

Pour l'utilisation de l'accès à la caméra:

<key>NSCameraUsageDescription</key>
<string>Camera Access Warning</string>
4
répondu Ori 2016-09-28 09:02:56

Vous devez coller ces deux dans vos informations.plist, c'est la seule façon que cela a fonctionné pour moi pour ios11

<key>NSPhotoLibraryUsageDescription</key>
    <string>This app requires access to the photo library.</string>

    <key>NSPhotoLibraryAddUsageDescription</key>
    <string>This app requires access to the photo library.</string>
3
répondu Reza.Ab 2018-01-05 23:02:15

Https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

"Privacy - Photo Library Additions Usage Description" for iOS 11 and later

"Privacy - Photo Library Usage Description" for iOS 6.0 and later

Ouvrez le fichier plist et ce code

<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>

<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app requires access to the photo library.</string>
0
répondu iOS 2018-02-08 06:30:19