2012-07-25 118 views
1

,所以我下面的蘋果網站上的說明來定位我的應用程序名稱不同的束名稱: http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.htmliOS應用程序與語言環境

我創建了一個InfoPlist.strings文件像en_GB.lproj等語言環境...並適當地設置CFBundleDisplayName。每次我使用適當的語言環境在模擬器上構建時,我沒有看到它們上的自定義語言環境名稱。這隻適用於像fr.lproj這樣的語言而不是語言環境嗎?

+1

其實是的。如果您想本地化套件顯示名稱,則必須創建「project'-info.plist的本地化版本。最簡單的方法是通過點擊本地化標籤上的「+」文件檢查器。 – 2012-07-25 21:59:32

+0

謝謝,如果我嘗試這個plist文件被移動到它自己的.lproj文件夾中,並且我得到一個編譯器錯誤,說它無法找到基礎plist文件。我試圖查看項目設置,但無法確定需要設置此語言環境特定路徑的位置。我應該真的設置這個嗎?如果我有多個地區,我是否需要設置其中的每個人? – ArdenDev 2012-07-27 13:35:49

回答

0

這就是你如何使用Xcode 6.你需要在你的項目(不是目標)頁面上添加你需要的語言。對於特定於國家/地區的語言,如EN-GB,請選擇「其他」並從長列表中選擇語言English (United Kingdom)

這將在支持文件目錄中創建以下文件:

的Info.plist - 包含本地化文件對於已每種語言都有一個目錄 - 包含鍵和默認值

InfoPlist.strings一個XML文件選擇,例如

InfoPlist.strings (Base) 
InfoPlist.strings (English) 
InfoPlist.strings (English (United Kingdom)) 
InfoPlist.strings (French) 

右鍵點擊Info.plist並選擇「作爲來源打開」。添加以下行:

<key>CFBundleDisplayName</key> 
<string>$(PRODUCT_NAME)</string> 

(實際的文件夾名稱將被en.lproj,EN-GB.lproj,fr.lproj,但手動創建你可能需要做的是在Finder中,然後拖到Xcode中,由於Xcode創建只有「虛擬」的文件夾,而不是真正的)

打開超過默認值(如法國以外的語言InfoPlist.strings),並添加以下行:

CFBundleDisplayName="Nom de l\'app en Française"; 

(注意分號結束,否則構建將失敗)。 重建您的項目。

相關問題