最近私はこのエラーを取得し始めました:
カメラロールを使用するには、NSPhotoLibraryUsageDescriptionキーがInfo.plistに存在している必要があります。
私は自分のアプリを構築するためにReact Nativeを使っています(私はiosネイティブ開発には慣れていません)。Info.plistにこのキーを追加する方法がわかりません。
例を投稿できますか?ありがとう
私はnpmパッケージ"react-native-camera-roll-picker": "^1.1.7"
を使っています
@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>
これら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>
カメラアクセス用:
<key>NSCameraUsageDescription</key>
<string>Camera Access Warning</string>
カメラロールから画像を保存または取得するため。さらに、ユーザーに許可を求める必要があります。そうしないと、このエラーが発生するか、アプリがクラッシュする可能性があります。これを避けるには、これを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".
"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>