2012-05-16 56 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正式支持本地语言翻译。

这是做到这一点的唯一方法,你只能对不使用英语作为主要语言

相关问题