NSPhotoLibraryUsageDescription ключ должен присутствовать в Info.plist, чтобы использовать рулон камеры

Недавно я начал получать эту ошибку:

NSPhotoLibraryUsageDescription ключ должен присутствовать в Info.plist, чтобы используйте рулон камеры.

Я использую React Native для создания моего приложения (я не знаком с ios native development), и я не знаю, как добавить этот ключ в Info.plist

Можете ли вы опубликовать пример? Благодаря

Я использую пакет npm "react-native-camera-roll-picker": "^1.1.7"

введите описание изображения здесь

Ответ 1

Спасибо @rmaddy, я добавил это сразу после других пар ключ-строка в Info.plist и исправил проблему:

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

Редактировать:

У меня также возникли похожие проблемы на разных компонентах моего приложения. Закончилось добавление всех этих ключей (после обновления до 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>

Проверьте эту ссылку на developer.apple.com для получения полного списка ключевых ссылок на список свойств.

Полный список:

Apple Music:

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

Блютуз:

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

Календарь:

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

камера:

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

Контакты:

<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>

Доля здоровья:

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

Обновление здоровья:

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

Домашний комплект:

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

Место нахождения:

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

Расположение (всегда):

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

Расположение (при использовании):

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

Микрофон:

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

Движение (Акселерометр):

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

NFC (ближняя связь):

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

Библиотека фотографий:

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

Библиотека фотографий (доступ только для записи):

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

Напоминания:

<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>

Распознавание речи:

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

Ответ 2

МОЙ ЛЮБИМЫЙ ПУТЬ ДЕЛАТЬ ЭТО

1. Откройте info.plist

введите описание изображения здесь

2. Нажмите эту кнопку, чтобы добавить новый ключ

введите описание изображения здесь

3. Прокрутите вниз, чтобы найти Конфиденциальность - Использование библиотеки фотографий Описание

enter image description here

4. Выберите его, затем добавьте описание справа

введите описание изображения здесь

Ответ 3

Добавьте следующий код в файл info.plist

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

введите описание изображения здесь

Ответ 4

Вам нужно вставить эти два в ваш info.plist, единственный способ, который работал в iOS 11 для меня.

    <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>

Ответ 5

Для доступа к камере используйте:

<key>NSCameraUsageDescription</key>
<string>Camera Access Warning</string>

Ответ 6

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

Откройте файл plist и этот код

<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>

Ответ 7

Для того, чтобы сохранить или получить изображение с камеры ролл. Кроме того, вам необходимо запросить разрешение у пользователя, в противном случае вы получите эту ошибку, иначе ваше приложение может выйти из строя. Чтобы избавиться от этого, добавьте это в ваш info.plist

<key>NSPhotoLibraryAddUsageDescription</key>
<string>This app requires read and write permission from the user.</string>

В случае с 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".