是否可以使用其他名稱infoplist.strings文件?
我的問題:我想用不同的本地化應用程序名稱創建多個目標。如何重命名infoplist.strings文件?
回答
這是你想要
XCode - Multiple targets, Multiple *internationalized* names?
右鍵單擊 「資源」 是什麼 - >新建文件 - >字符串文件和未來。
選擇您的「添加到目標」
點是新建文件夾。
您只需創建相同文件的本地化版本。 並在此處爲CFBundleDisplayName設置每種語言的名稱。
例如: 中英文文件: CFBundleDisplayName =「應用的法文名稱」
的iOS將加載:
在法國的文件「應用的英文名稱爲」 CFBundleDisplayName =適當的本地化文件如果缺少一種語言,它將使用info.plist中的默認語言。在我的情況下,它en。
你可以使用
NSLocalizedStringFromTable(@"key", @"myStringsFile", @"comment");
在那裏你可以指定.strings文件,然後你就可以使依賴於目標的名稱。
但是AFAIK只能在名爲「infoplist.strings」的文件中本地化應用程序名稱。不是嗎?.. – cocoapriest 2011-04-11 11:00:18
我有聽起來像是同樣的問題。我使用兩個不同的XCode項目構建了兩個不同的應用程序,但InfoPlist.strings文件需要不同,因爲它們包含應用程序的名稱。我發現一個簡單的解決方案是使用兩個單獨的文件夾,其中您的本地化infoplist.strings。例如:
+Version_A
+en.lproj
InfoPlist.strings
+fr.lproj
InfoPlist.strings
+Version_B
+en.lproj
InfoPlist.strings
+fr.lproj
InfoPlist.strings
然後在每個XCode項目只需簡單的一個相關位置(Version_A或Version_B),而不是其他。如果您也這樣做,請檢查您的構建階段下的複製包資源選擇正確的版本(您可以從中單擊在Finder中顯示)。
- 1. 如何重命名文件?
- 2. 如何重命名文件?
- 3. python文件被重命名,如何獲得'重命名時間'
- 4. 如何根據現有文件名重命名文件名
- 5. 重命名文件
- 6. 重命名文件
- 7. 重命名文件
- 8. 重命名文件
- 9. 重命名文件
- 10. 重命名文件
- 11. 重命名文件
- 12. 如何更改InfoPlist.strings的名稱
- 13. 如何使用java重命名文件
- 14. 如何重命名現有文件
- 15. 如何重命名現有文件?
- 16. PHP:如何重命名文件夾
- 17. 修改CompositeRollingAppender如何重命名文件
- 18. 如何用qmake INSTALLS重命名文件
- 19. 如何使用Python重命名文件
- 20. 如何重命名提取的文件
- 21. 如何在ASP.NET中重命名文件?
- 22. 如何重命名file_put_contents中的文件?
- 23. 如何使用ajax重命名文件
- 24. 如何使用Node.js重命名文件
- 25. 如何使用wstring重命名文件?
- 26. 如何重命名會話文件?
- 27. 如何使用Perl重命名文件
- 28. 如何重命名上傳的文件?
- 29. 如何在Install4j中重命名文件?
- 30. 如何在android中重命名文件
這是交易的第一部分。但是,我如何爲不同的目標分配不同的CFBundleDisplayNames? – cocoapriest 2011-04-10 23:55:32
您不必爲每種語言創建單獨的目標。 – 2011-04-11 02:51:31
但我必須(另一個原因)。並且每個目標都有自己的應用名稱 – cocoapriest 2011-04-11 10:58:39