2016-10-27 65 views
2

目前,我有一個項目,有很多的目標和他們每個人都有自己的「的info.plist」以其自己的名義在設置中指定的文件:本地化具有不同名稱的info.plist文件?

Build Settings >> Packaging >> Info.plist File 

Yes, I have read some topics similar to this one.它工作時,我有「的Info.plist 「這個確切名稱的文件(當然,由於某些原因,我不能擁有~10個具有相同名稱的文件)。

如何解決這個問題?

回答

1

今天我面臨同樣的問題,我花了將近一整天的時間來修復它。我在stackoverflow上閱讀了很多與此相關的問題,並發現無論您給Info.Plist文件(可以說InfoTarget1.plist)的名稱是什麼名稱,它都會在產品內部轉換爲標準「Info.plist」。

令人驚訝的是,對於相應的InfoPlist.strings文件(帶有自定義名稱,比如InfoTarget1Plist.strings)不會發生這種情況。

解決它的方法是創建一個InfoPlist.strings並將其本地化爲所需的語言。這對我來說很合適,因爲我只想爲所有目標本地化「NSLocationAlwaysUsageDescription」。

因此,如果你只有從您的plist文件中常見的領域,你想本地化,您可以按照同樣的方法如下:

  1. 創建您的文件夾中的.plist在新InfoPlist.strings文件被保存。
  2. 添加鍵值對以進行本地化。
  3. 從xcode中右側的File Inspector本地化該文件。
  4. 它會要求您移動當前的InfoPlist.strings文件,從下拉列表中選擇「Base」。
  5. 從「文件」檢查器中選擇要本地化的其他語言,前提是您已在「信息」選項卡中爲項目添加了本地化的語言。
  6. 更新相應文件中的本地化值。

清理並運行您的應用程序。這應該做到這一點!

相關問題