2011-08-02 129 views
25

當我選擇Info.plist文件以便應用程序名稱可以本地化並嘗試構建項目時,構建將失敗並顯示無法找到Info.plist文件。在Xcode 4中本地化iPhone應用程序名稱

如果我將Info.plist文件路徑更改爲PROJECTNAME/en.lproj/Info.plist它會生成,但應用程序的名稱不是本地化的;如果我在Portugues iPhone上運行,它有英文名稱。

爲什麼?

感謝,

RL

+0

那是葡萄牙iPhone與英語語言環境,或用葡萄牙語語言環境的葡萄牙iPhone? – InsertWittyName

+0

帶有英文語言的端口iPhone。 –

+0

將iPhone語言環境更改爲葡萄牙語,然後該應用程序應以葡萄牙語顯示。手機的物理位置並不重要。 – InsertWittyName

回答

47

添加InfoPlist.strings到您的項目並進行本地化。把這個在不同的語言:

"CFBundleDisplayName" = "App Name"; 
+0

它的工作原理,謝謝! – rockXrock

0

單擊文件檢查 添加本地化語言下您本地化部分 您CFBundleDisplayName更改你的願望捆綁的應用程序語言 This可以幫助你

+0

問題是,當我這樣做時,我將en.proj中的引用保存到$ {Product Name}中,並且在葡萄牙語中,我更改爲葡萄牙語的名稱。當我在iPhone上運行應用程序時,不會顯示葡萄牙語的名稱,而是顯示英文的名稱。 –

3

這裏是一個解決方案,我發現今晚/本地化應用程序的名稱/的Xcode 4.5:

  • 首先改變你的名字應用程序: 文件夾支持文件 InfoPlist.strings(葡萄牙語)
  • 通過選擇InfoPlist.strings(葡萄牙語),其內容將顯示在其旁邊的窗口 中。
  • 把這些代碼裏面:

    "CFBundleDisplayName" = "Title in Portuguese"; 
    
    "CFBundleName" = "Title in Portuguese"; 
    
  • 然後保存文件。

  • 轉到iOS模擬器,並將語言更改爲除葡萄牙語以外的任何語言。 這將允許重置應用程序圖標。
  • 運行您的應用程序。
  • 將您的iOS語言更改爲葡萄牙語。您應該看到 葡萄牙語的名字。
3

iPad和iPhone有可用於顯示應用程序的名稱不同的空間,或許它來自他們的圖標大小(57px與72px)

所以有時在iPad上iPhone截斷什麼完全吻合。

你可以有這樣的iPad和iPhone不同的顯示名稱:

"CFBundleDisplayName~iphone" = "iPhone display name" 
"CFBundleDisplayName~ipad" = @"iPad display name" 
相關問題