2013-04-08 29 views
19

我試圖本地化應用程序的info.plist文件(reference here)中定義的NSPhotoLibraryUsageDescription密鑰。
這個鍵爲您提供了一個要點,當應用程序第一次要求訪問您的相機膠捲時提供自定義消息。 我正在使用ALAssetsLibrary枚舉資產組(這會觸發訪問請求消息彈出)。如何本地化NSPhotoLibrary使用說明密鑰(ALAssets)

到目前爲止,我的谷歌搜索沒有回答我如何實現這一目標。

我想避免本地化整個info.plist文件,因爲它包含更多的非本地語言相關內容。

任何人已經解決了這個問題或者有提示如何進行?

+1

「到目前爲止,我的谷歌搜索沒有回答我如何實現這一目標。」現在我的谷歌搜索把我帶到這裏,謝謝你問這個! – 2016-11-13 23:15:04

回答

40

您可以創建一個文件(可能會在創建項目時爲您創建),文件名爲InfoPlist.strings。這個文件的使用和定位很像文件Localizable.strings

在這裏面你會和入口是這樣的:

NSPhotoLibraryUsageDescription = "Test of new Photos warnings"; 

注意周圍有關鍵

沒有引號,我認爲只要密鑰包含在info.plist,它會局部如果該語言可用,則使用InfoPlist.string中的值。否則,它將使用info.plist中定義的任何內容。

+0

謝謝喬! :)完美的工作。一旦我得到關鍵字「InfoPlist」,我在Apple文檔中找到[this](http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html)。希望這對其他人也有幫助! REGS。 – kr45ko 2013-04-18 11:07:49

+1

FWIW它在我用雙引號包裝NSPhotoLibraryUsageDescription之前並不適用於我。 – capikaw 2015-04-01 16:22:07

+0

如果本地化,那麼該鍵的值應包含在plist文件中? – 2016-08-12 12:59:49

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";
相關問題