我正在尝试找到本地化我的应用的最简单方法。我正在使用sqlite,所以我基本上只需要切换我的数据库名称。问题是应用程序名称 - 它是否可以从代码本地化,或者我必须为x语言制作x应用程序,因此任何人都将使用他/她的母语应用程序名称?后者似乎已经拒绝了app给我......任何人?
答案 0 :(得分:55)
我假设您的意思是设备主屏幕上显示的Bundle Display Name:
您应该创建一个名为InfoPlist.strings
的本地化文件,类似于您用于常用文本片段的Localizable.strings
文件。
在InfoPlist.strings
中,您可以本地化Info.plist中的不同键。要本地化应用名称,请添加:
"CFBundleDisplayName" = "My localized app name";
本地化文件:只需在Xcode中创建一个新的字符串文件。然后显示正确的Xcode窗格并通过此处显示的菜单添加本地化:
使用此技术,您可以本地化您喜欢的任何文件。只需在捆绑包中添加正确的版本即可。如果您随后使用[[NSBundle mainBundle] pathFor...
,您将自动获得正确本地化的路径。我们为sqlites,字符串和有时甚至图像执行此操作。
答案 1 :(得分:-2)
您可以为每个国家/地区单独设置应用名称iTunes通过iTunes Connect正式支持母语翻译。
这是实现此目的的唯一方法,您只能为世界各地不使用英语作为主要语言的应用商店执行此操作