2012-04-23 83 views
1

我看着就堆棧溢出每一個答案涉及這樣的說法,但我不能找到我的處境一些有用的東西,所以我嘗試創建一個更具體的問題:iOS應用程序本地化爲單一語言

我有創造意大利語僅本地化的應用程序,在這裏我的步驟:

  • 設置Italian如在iTunes默認語言連接
  • 設置Native development region意大利在信息的plist(不知道這是有益的...)
  • 從項目本地化
  • 加入意大利在該項目本地化(下圖)刪除了英語

enter image description here

在我看來這是設置爲單一語言的應用程序的正確方法(與默認英語不同)。

但尋找到目標建立階段,我發現infoPlist.string沒有更多可供選擇: enter image description here

這是非常奇怪的,因爲我可以編譯我的項目,沒有錯誤...

在結束此過程將導致iTunes應用程序區域中的「語言」屬性填充「意大利語」,而不是「英語」。

所以,我想知道我的步驟是否正確或者是否犯了一些錯誤。你對這個程序有什麼看法?

回答

3

如果您正在做一個只顯示意大利語的單語言應用程序,那麼您根本就不需要本地化。只需輸入您的意大利語字符串!使用localizable.strings文件並呼叫NSLocalizedString而不是在代碼中使用硬編碼字符串仍然是一個好習慣,這樣如果有一天您決定本地化您的應用程序,則不必更改代碼。但現在您可以刪除XCode中的本地化下的所有內容,並確保您的info.plist文件中的本地區域(CFBundleDevelopmentRegion)設置爲意大利。您可能會在XCode中找到爲您設置的設置,前提是您繞過項目的目標設置。

+0

所以CFBundleDevelopmentRegion連接到iTunes中出現的語言?那CFBundleLocalizations呢?在這一點上,我對這兩個領域非常困惑。 – MatterGoal 2012-04-23 10:36:49

+0

在iTunesConnect中創建新應用程序時,需要選擇的字段之一是默認語言。這可能是iTunes中語言的結果,我期望你的CFBundleDevelopmentRegion設置應該匹配(我不確定 - 儘管我只將默認語言保留爲英文)。至於CFBundleLocalizations,它是您的應用具有本地化資源的語言列表。當您點擊語言中的+或 - 時,XCode會自動更新。如果您沒有本地化,我認爲CFBundleLocalizations可以完全排除在外。 – Clafou 2012-04-23 13:10:22

+0

即使我用意大利語填充語言字段,iTunes仍會顯示「英語」:(我嘗試通過我在問題中顯示的步驟提交提交內容......只要我在商店中獲得應用程序,我就會在此信息中寫回。 – MatterGoal 2012-04-23 20:04:43