今天我面臨同樣的問題,我花了將近一整天的時間來修復它。我在stackoverflow上閱讀了很多與此相關的問題,並發現無論您給Info.Plist文件(可以說InfoTarget1.plist)的名稱是什麼名稱,它都會在產品內部轉換爲標準「Info.plist」。
令人驚訝的是,對於相應的InfoPlist.strings文件(帶有自定義名稱,比如InfoTarget1Plist.strings)不會發生這種情況。
解決它的方法是創建一個InfoPlist.strings並將其本地化爲所需的語言。這對我來說很合適,因爲我只想爲所有目標本地化「NSLocationAlwaysUsageDescription」。
因此,如果你只有從您的plist文件中常見的領域,你想本地化,您可以按照同樣的方法如下:
- 創建您的文件夾中的.plist在新InfoPlist.strings文件被保存。
- 添加鍵值對以進行本地化。
- 從xcode中右側的File Inspector本地化該文件。
- 它會要求您移動當前的InfoPlist.strings文件,從下拉列表中選擇「Base」。
- 從「文件」檢查器中選擇要本地化的其他語言,前提是您已在「信息」選項卡中爲項目添加了本地化的語言。
- 更新相應文件中的本地化值。
清理並運行您的應用程序。這應該做到這一點!