web-dev-qa-db-ja.com

カメラロールを使用するには、NSPhotoLibraryUsageDescriptionキーがInfo.plistに存在している必要があります。

最近私はこのエラーを取得し始めました:

カメラロールを使用するには、NSPhotoLibraryUsageDescriptionキーがInfo.plistに存在している必要があります。

私は自分のアプリを構築するためにReact Nativeを使っています(私はiosネイティブ開発には慣れていません)。Info.plistにこのキーを追加する方法がわかりません。

例を投稿できますか?ありがとう

私はnpmパッケージ"react-native-camera-roll-picker": "^1.1.7"を使っています

enter image description here

134
Murat Ozgul

@rmaddyさん、Info.plistの他のキーと文字列のペアの直後にこれを追加して問題を修正しました。

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

編集:

私はまた私のアプリのさまざまなコンポーネントで同様の問題を抱えてしまいました。これまでのところ、これらすべてのキーを追加することになった(Xcode 8/iOS 10にアップデートした後):

<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 リンクから、 フルリスト プロパティリストのキー参照を参照してください。

全リスト:

アップルミュージック:

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

シリ:

<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>
333
Murat Ozgul

私の大好きな方法

1. Open info.plist

enter image description here

2.このボタンをクリックして新しいキーを追加します

enter image description here

3.スクロールダウンして検索 プライバシー - フォトライブラリの使用法の説明

enter image description here

4.選択して、右側に説明を追加します

enter image description here

54
Bright Future

Info.plistファイルに次のコードを追加します。

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

enter image description here

17
Dinesh Vaitage

これら2つをinfo.plistに貼り付ける必要があります。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>
7
Reza.Ab

カメラアクセス用:

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

カメラロールから画像を保存または取得するため。さらに、ユーザーに許可を求める必要があります。そうしないと、このエラーが発生するか、アプリがクラッシュする可能性があります。これを避けるには、これを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".
1
Shanu Singh

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