如何使iOS应用程序名称可本地化?

时间:2012-05-16 10:27:46

标签: iphone ios xcode localization nslocalizedstring

我正在尝试找到本地化我的应用的最简单方法。我正在使用sqlite,所以我基本上只需要切换我的数据库名称。问题是应用程序名称 - 它是否可以从代码本地化,或者我必须为x语言制作x应用程序,因此任何人都将使用他/她的母语应用程序名称?后者似乎已经拒绝了app给我......任何人?

2 个答案:

答案 0 :(得分:55)

我假设您的意思是设备主屏幕上显示的Bundle Display Name: 您应该创建一个名为InfoPlist.strings的本地化文件,类似于您用于常用文本片段的Localizable.strings文件。

InfoPlist.strings中,您可以本地化Info.plist中的不同键。要本地化应用名称,请添加:

"CFBundleDisplayName" = "My localized app name";

本地化文件:只需在Xcode中创建一个新的字符串文件。然后显示正确的Xcode窗格并通过此处显示的菜单添加本地化:

XCode localizations

使用此技术,您可以本地化您喜欢的任何文件。只需在捆绑包中添加正确的版本即可。如果您随后使用[[NSBundle mainBundle] pathFor...,您将自动获得正确本地化的路径。我们为sqlites,字符串和有时甚至图像执行此操作。

答案 1 :(得分:-2)

您可以为每个国家/地区单独设置应用名称iTunes通过iTunes Connect正式支持母语翻译。

这是实现此目的的唯一方法,您只能为世界各地不使用英语作为主要语言的应用商店执行此操作