如何定位NSPhotoLibraryUsageDescription键(ALAssets)(How

2019-08-20 07:51发布

我试图本地化应用程序的Info.plist文件(定义NSPhotoLibraryUsageDescription关键参考这里 )。
此键为您提供了一个点,以提供自定义消息时,应用程序首先要求访问您的相机胶卷。 我使用ALAssetsLibrary枚举资产组(触发弹出的接入请求消息)。

到目前为止,我的谷歌搜索不回答我怎么能做到这一点。

我想避免本地化整个Info.plist文件,因为它包含了很多非语言环境相关的内容。

任何人都已经解决了这个还是有提示如何进行?

Answer 1:

有一个叫您可以创建一个文件(可能为你当你创建一个项目来创建) InfoPlist.strings 。 此文件是用来和本地化很像文件Localizable.strings

在这里面你会和入口是这样的:

NSPhotoLibraryUsageDescription = "Test of new Photos warnings";

请注意,有围绕重点没有引号

我想,只要关键是包含在info.plist ,它会利用价值定位InfoPlist.string如果它是可用的语言。 否则,它会使用任何在info.plist中定义。



Answer 2:

我在这里有我的笔记https://github.com/onmyway133/notes/issues/290 ,或者你会得到

缺少的Info.plist键 - 这个程序没有尝试使用情况说明访问隐私敏感数据。 该应用程序的Info.plist必须包含一个字符串值,向用户解释应用程序是如何使用这些数据的NSPhotoLibraryUsageDescription关键。 一旦这些问题已得到纠正,就可以重新提交修正后的二进制文件。

确保

  • 您在声明中的Info.plist键
  • 您在InfoPlist.strings它本地化
  • 你不需要双引号,像"NSPhotoLibraryUsageDescription" = "Test of new Photos warnings"; ,你可以用NSPhotoLibraryUsageDescription = "Test of new Photos warnings";


文章来源: How to Localize NSPhotoLibraryUsageDescription key (ALAssets)