首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSPhotoLibraryUsageDescription in Xcode8

NSPhotoLibraryUsageDescription in Xcode8
EN

Stack Overflow用户
提问于 2016-09-11 02:14:53
回答 7查看 39.2K关注 0票数 40

更新

我试图向"NSPhotoLibraryUsageDescription"键添加一个字符串值。

它的works.My构建版本现在可以在我的TestFlight上使用。

ps:构建版本意为构建版本

但是我想知道为什么Apple只允许我为"NSPhotoLibraryUsageDescription"键而不是"Camera Usage Description""Location When In Use Usage Description"添加字符串值?以及如何本地化info.plist。

我已经向iTunes Connect.But TestFlight上传了许多构建版本,但这些版本都没有显示出来。

然后我在堆栈溢出上搜索这个问题。我知道这是由用法描述引起的。我将NSPhotoLibraryUsageDescription添加到我的Info.plist中。然而,苹果商店的团队通过电子邮件告诉我:

亲爱的开发者, 我们已经发现了一个或多个问题,您最近交付的“家庭健康跟踪”。为处理您的交付,必须纠正下列问题: 这个应用程序试图访问隐私敏感的数据,而不需要使用描述。应用程序的NSPhotoLibraryUsageDescription必须包含一个带有字符串值的Info.plist键,向用户解释应用程序如何使用这些数据。 一旦纠正了这些问题,您就可以重新传递经过更正的二进制文件。 致以敬意, 应用商店团队

他们仍然告诉我添加NSPhotoLibraryUsageDescription

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-09-20 07:39:31

info.plist文件的本地化可能非常无用,特别是当您在应用程序中使用多种语言时。本地化NSPhotoLibraryUsageDescriptionNSLocationWhenInUseUsageDescriptionNSCameraUsageDescription键的最简单方法是在InfoPlist.strings文件中对其进行描述。

  • 创建名为*.strings的新InfoPlist文件;
  • 按“文件检查器”中的Localize...按钮,选择默认语言;
  • 在新的InfoPlist.strings文件中添加新记录。例如在英语中:

NSLocationWhenInUseUsageDescription =“位置使用说明”; NSPhotoLibraryUsageDescription =“照片用法说明”; NSCameraUsageDescription =“照相机使用情况说明”;

有关更多信息,苹果文档

票数 29
EN

Stack Overflow用户

发布于 2016-09-15 11:44:18

在将应用程序上传到NSPhotoLibraryUsageDescription之前,确保“iTunesConnect”有指定的值。

票数 7
EN

Stack Overflow用户

发布于 2016-10-13 11:58:47

只需将这些行添加到info.plist文件中即可

代码语言:javascript
复制
<key>NSPhotoLibraryUsageDescription</key>
<string>Photo Library Access Warning</string> //For NSPhotoLibraryUsageDescription issue.
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39432242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档