如何本地化NSPhotoLibraryUsageDescription键(ALAssets)

kr4*_*5ko 22 iphone xcode alassetslibrary ios6

我正在尝试本地化应用程序的info.plist文件中定义的NSPhotoLibraryUsageDescription键(此处引用).
当应用程序首次要求访问您的相机胶卷时,此键可让您提供自定义消息.我正在使用ALAssetsLibrary来枚举资产组(它会触发弹出的访问请求消息).

到目前为止,我的谷歌搜索没有回答我如何实现这一目标.

我想避免本地化整个info.plist文件,因为它包含更多非依赖于区域设置的内容.

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

Joe*_*ari 45

您可以创建一个文件(可以在创建项目时为您创建)InfoPlist.strings.此文件的使用和本地化与文件非常相似Localizable.strings.

在它你会有和输入类似的东西:

NSPhotoLibraryUsageDescription = "Test of new Photos warnings";
Run Code Online (Sandbox Code Playgroud)

请注意,密钥周围没有引号

我认为只要包含密钥info.plist,InfoPlist.string如果该语言可用,它将使用值进行本地化.否则它将使用info.plist中定义的任何内容.

  • 需要说明的是:"NSPhotoLibraryUsageDescription"="......"以上的行; 需要在主"Info.plist"文件以及本地化的"InfoPlist.string"文件中. (4认同)
  • 谢谢乔!:)完美的工作.获得关键字"InfoPlist"后,我在Apple文档中找到[this](http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html).希望这对其他人也有帮助!REGS. (2认同)