2012-05-16 117 views
11

我正試圖找到最簡單的方法來本地化我的應用程序。我使用sqlite,所以我基本上只需要切換我的數據庫名稱。問題是應用程序的名稱 - 它可以從代碼本地化,或者我必須爲x語言製作x個應用程序,所以任何人都會以他/她的母語使用應用程序名稱?後者似乎已經拒絕了我的應用程序...任何人?如何使iOS應用程序名稱可本地化?

+2

這似乎是一個很好的演練:http://useyourloaf.com/blog/2010/12/15/localize-iphone-application-name.html – Sathya

+0

是的,我的意思是「本地化」,對不起 – raistlin

+1

或「本地化「,取決於本地化:-) – Simon

回答

39

在世界各地的應用程序商店我假設你的意思是在設備的出現的捆綁顯示名稱做到這一點主屏幕: 您應該創建一個名爲InfoPlist.strings的本地化文件,類似於用於通常文本片段的Localizable.strings文件。

InfoPlist.strings中,您可以從Info.plist本地化不同的密鑰。要本地化應用名稱,請添加:

"CFBundleDisplayName" = "My localized app name"; 

要本地化文件:只需在Xcode中創建一個新的字符串文件。然後露出右窗格的Xcode,並通過此處顯示的菜單中添加本地化:

XCode localizations

使用這種技術,你可以定位你喜歡的任何文件。只需將正確的版本添加到您的軟件包。如果您使用[[NSBundle mainBundle] pathFor...,則會自動獲取正確的本地化路徑。我們爲sqlite,字符串和某些時候甚至圖像做這個。

-1

您可以爲每個國家獨立設置App Name iTunes通過iTunes Connect正式支持本地語言翻譯。

這是做到這一點的唯一方法,你只能對不使用英語作爲主要語言

相關問題