最近我开始收到此错误:
NSPhotoLibraryUsageDescription 键必须存在于 Info.plist 中才能使用相机胶卷。
我正在使用 React Native 构建我的应用程序(我不熟悉 ios 原生开发),我不知道如何将此密钥添加到 Info.plist
你可以发布一个例子吗?谢谢
我正在使用 npm 包"react-native-camera-roll-picker": "^1.1.7"
"react-native-camera-roll-picker": "^1.1.7"
感谢@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链接以获取属性列表关键参考的 完整列表 。
完整列表:
苹果音乐:
<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>
人脸识别:
<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>