【问题标题】:How to add NSPhotoLibraryUsageDescription, NSCameraUsageDescription, and NSMicrophoneUsageDescription to info.plist for react-native-image-picker如何为 react-native-image-picker 添加 NSPhotoLibraryUsageDescription、NSCameraUsageDescription 和 NSMicrophoneUsageDescription 到 info.plist
【发布时间】:2017-07-07 11:51:53
【问题描述】:

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

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

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

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

docs

【问题讨论】:

    标签: react-native


    【解决方案1】:

    添加ti info.plist

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

    【讨论】:

      【解决方案2】:

      如果您没有在 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>
      

      【讨论】:

        【解决方案3】:

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

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

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

        希望这会有所帮助。

        【讨论】:

        • 是的,在这个例子中 RNapp 是项目名称。所以把它放在那个文件夹的 info.plist 中? XML 是什么样的?我想我最好需要更多细节。
        猜你喜欢
        • 2017-12-09
        • 2021-10-20
        • 1970-01-01
        • 2020-03-02
        • 2020-11-04
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多