ios - La clave NSPhotoLibraryUsageDescription debe estar presente en Info.plist para usar el carrete de la cámara
react-native (7)
Agregue el siguiente código en el archivo info.plist
<key>NSPhotoLibraryUsageDescription</key>
<string>My description about why I need this capability</string>
Recientemente comencé a recibir este error:
La clave NSPhotoLibraryUsageDescription debe estar presente en Info.plist para usar el carrete de la cámara.
Estoy usando React Native para compilar mi aplicación (no estoy familiarizado con el desarrollo nativo de ios) y no sé cómo agregar esta clave a Info.plist
Puede publicar un ejemplo? Gracias
Estoy usando el paquete npm
"react-native-camera-roll-picker": "^1.1.7"
Debe pegar estos dos en su info.plist, la única forma que funcionó en iOS 11 para mí.
<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>
Gracias @rmaddy, agregué esto justo después de otros pares clave-cadena en Info.plist y solucioné el problema:
<key>NSPhotoLibraryUsageDescription</key>
<string>Photo Library Access Warning</string>
Editar:
También terminé teniendo problemas similares en diferentes componentes de mi aplicación. Terminé agregando todas estas claves hasta ahora (después de actualizar a 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>
Consulte este enlace developer.apple.com para obtener una lista completa de referencias clave de la lista de propiedades.
Lista llena:
Apple Music:
<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>
Calendario:
<key>NSCalendarsUsageDescription</key>
<string>My description about why I need this capability</string>
Cámara:
<key>NSCameraUsageDescription</key>
<string>My description about why I need this capability</string>
Contactos:
<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>
Cuota de salud:
<key>NSHealthShareUsageDescription</key>
<string>My description about why I need this capability</string>
Actualización de salud:
<key>NSHealthUpdateUsageDescription</key>
<string>My description about why I need this capability</string>
Kit para el hogar:
<key>NSHomeKitUsageDescription</key>
<string>My description about why I need this capability</string>
Ubicación:
<key>NSLocationUsageDescription</key>
<string>My description about why I need this capability</string>
Ubicación (siempre):
<key>NSLocationAlwaysUsageDescription</key>
<string>My description about why I need this capability</string>
Ubicación (cuando está en uso):
<key>NSLocationWhenInUseUsageDescription</key>
<string>My description about why I need this capability</string>
Micrófono:
<key>NSMicrophoneUsageDescription</key>
<string>My description about why I need this capability</string>
Movimiento (acelerómetro):
<key>NSMotionUsageDescription</key>
<string>My description about why I need this capability</string>
NFC (comunicación de campo cercano):
<key>NFCReaderUsageDescription</key>
<string>My description about why I need this capability</string>
Librería fotográfica:
<key>NSPhotoLibraryUsageDescription</key>
<string>My description about why I need this capability</string>
Biblioteca de fotos (acceso de solo escritura):
<key>NSPhotoLibraryAddUsageDescription</key>
<string>My description about why I need this capability</string>
Recordatorios:
<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>
Reconocimiento de voz:
<key>NSSpeechRecognitionUsageDescription</key>
<string>My description about why I need this capability</string>
Para guardar o recuperar una imagen del rollo de la cámara. Además, debe pedirle permiso al usuario; de lo contrario, recibirá este error o su aplicación se bloqueará. Para salvarse de esto, agregue esto a su lista de información.
<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app requires read and write permission from the user.</string>
En el caso de Xamarin.iOS
if you''re adding it from the generic editor then "Privacy - Photo Library Additions Usage Description" will be the given option you will find out instead of "NSPhotoLibraryAddUsageDescription".
Para uso de acceso a la cámara:
<key>NSCameraUsageDescription</key>
<string>Camera Access Warning</string>
"Privacy - Photo Library Additions Usage Description" for iOS 11 and later
"Privacy - Photo Library Usage Description" for iOS 6.0 and later
Abra el archivo plist y este código
<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>