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

我试图find最简单的方法来本地化我的应用程序。 我正在使用sqlite,所以我基本上只需要切换我的数据库名称。 问题是应用程序的名称 – 可以从代码本地化,或者我必须为x语言制作x个应用程序,所以任何人都会在他/她的母语中有应用程序名称? 后者似乎已经拒绝了我的应用程序…任何人?

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

InfoPlist.strings您可以从Info.plist本地化不同的密钥。 要本地化应用程序名称,请添加:

 "CFBundleDisplayName" = "My localized app name"; 

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

XCode本地化

使用这种技术,您可以本地化您喜欢的任何文件。 只需将正确的版本添加到您的软件包。 如果你使用[[NSBundle mainBundle] pathFor...你会自动获得正确的本地化的path。 我们这样做的sqlite,string和某些时候甚至图像。

您可以为每个国家独立设置应用程序名称iTunes正式支持通过iTunes Connect进行本地语言翻译。

这是唯一的方法来做到这一点,你可以做到这一点只为世界各地的应用程序商店不使用英语作为其主要语言