【问题标题】:iOS 10 usage descriptionsiOS 10 使用说明
【发布时间】:2017-02-16 12:12:26
【问题描述】:

iOS 10 要求您在 info.plist 中输入每次使用的密钥。尝试向 iTunes 提交应用时出现错误。

此应用尝试在不使用的情况下访问隐私敏感数据 描述。应用的 Info.plist 必须包含 NSPhotoLibraryUsageDescription 键,带有解释为的字符串值 用户应用如何使用这些数据。

此应用尝试在不使用的情况下访问隐私敏感数据 描述。应用的 Info.plist 必须包含 NSCameraUsageDescription 键,带有一个解释给 用户应用如何使用这些数据。

NSCameraUsageDescription 来自 card.io,但 NSPhotoLibraryUsageDescription 可能来自什么?有没有办法知道?

我正在使用 xamarin,但我想这并没有什么不同。

编辑:我知道您需要向 info.plist 添加密钥,但我不知道为什么我需要它,因为我没有在任何地方使用照片库

【问题讨论】:

  • 我也收到了NSPhotoLibraryUsageDescription 错误,我没有引用与照片或图像或类似内容相关的任何内容。尽管如此,我添加了一个非常通用的听起来用法描述并且能够通过。
  • 是的,但我不知道为什么我需要照片库,我没有在任何地方使用它
  • @Medo 您的项目中有第三方库或某些 *.m 文件,必须使用选项打开相册或相机。 Apple 现在知道您在代码中使用了哪些 API,无论您是否实际使用它们。
  • 我们处于同样的情况。 Card-io 显示 NSCameraUsageDescription 警告,但我们不能在任何地方强制 NSPhotoLibraryUsageDescription 警告...

标签: ios xamarin


【解决方案1】:

如果您正在实施包含保存图像选项的共享表(转到“相机胶卷”),则需要 NSPhotoLibraryUsageDescription。您可能已经实现(或正在使用)可以生成 .JPG、.PNG、.TIF 格式数据的数据源。在 iOS 10 之前,您的用户会被要求访问照片库(或相机胶卷)。现在,如果他们在您的应用未提供使用说明的情况下这样做(例如“此应用需要能够共享您的相机胶卷中的图像。”),您的应用就会崩溃。

【讨论】:

    【解决方案2】:

    打开您应用的 plist 文件并添加密钥 NSPhotoLibraryUsageDescription,如下所示:

    请务必说明应用为何需要照片库。

    【讨论】:

    • 是的,但我不知道为什么我需要照片库,我没有在任何地方使用它
    【解决方案3】:

    也许它在某些框架中使用。

    【讨论】:

      猜你喜欢
      • 2019-10-08
      • 2017-02-20
      • 2016-12-21
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      • 2012-12-12
      相关资源
      最近更新 更多