如何将NSPhotoLibraryUsageDescription,NSCameraUsageDescription和NSMicrophoneUsageDescription添加到info.plist中以用于react-native-image-picker

时间:2017-02-17 20:16:36

标签: react-native

我是xcode和反应原生的新手。我尝试使用react-native-image-picker添加用户配置文件(上传到s3)。 react-native-image-picker的入门假设您了解info.plist。我不能100%确定如何处理:

  

对于iOS 10+,添加NSPhotoLibraryUsageDescription,   NSCameraUsageDescription和NSMicrophoneUsageDescription(如果   允许视频)键到Info.plist,其中包含描述原因的字符串   您的应用需要这些权限

我知道在ios文件夹中找到了info.plists,但是

  • 哪些info.plist需要添加这些权限(ios文件夹中有多个:build,RNapp,RNapp-tvOS,RNapp.xcodeproj等)?
  • XML看起来如何?
  • 这应该在xcode而不是我的文本编辑器中发生吗?

docs

3 个答案:

答案 0 :(得分:0)

您想要编辑需要权限的plist。如果您正在制作一个移动应用程序:RNapp。

您可以在文本编辑器中执行此操作,但最简单的方法是使用Xcode。

在最后一项上打开plist(确保它没有展开_按下+按钮创建一个新行以提供一个键来定义一个值.Xcode应该在你上面提供的键上自动完成并将值设置为适当的类型。

希望这有帮助。

答案 1 :(得分:0)

如果您未在Info.plist中提供隐私密钥,那么您的应用就会崩溃。你可以看到它的日志崩溃的原因。

您可以在xcode的info.plist中找到以下代码,在文本编辑器中打开。 添加这些将授予使用相机,PhotoLibrary,视频

的权限
<key>NSCameraUsageDescription</key>
<string>${PRODUCT_NAME} Camera Usage</string>

<key>NSPhotoLibraryUsageDescription</key>
<string>${PRODUCT_NAME} PhotoLibrary Usage</string>

<key>NSVideoSubscriberAccountUsageDescription</key>
<string>${PRODUCT_NAME} Video Subscribe Usage</string>

答案 2 :(得分:0)

添加ti info.plist

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