1. ホーム
  2. ios

[解決済み] カメラロールを使用するには、Info.plistにNSPhotoLibraryUsageDescriptionキーが存在する必要があります。

2022-04-20 08:59:54

質問事項

最近、このようなエラーが発生するようになりました。

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

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

例を載せていただけますか?ありがとうございます。

npm パッケージを使用しています。 "react-native-camera-roll-picker": "^1.1.7"

解決方法は?

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>

これをチェックアウトする デベロッパー.アップル.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>

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>