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

标签 iphone ios xcode localization nslocalizedstring

<分区>

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

最佳答案

我假设您指的是出现在设备主屏幕上的 Bundle Display Name: 您应该创建一个名为 InfoPlist.strings 的本地化文件,类似于您用于普通文本片段的 Localizable.strings 文件。

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

"CFBundleDisplayName" = "My localized app name";

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

XCode localizations

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

关于iphone - 如何使 iOS 应用程序名称可本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616650/

相关文章:

ios - 为什么我无法在 UITableView 中编辑多个动态原型(prototype)?

ios - 如何在选择器中传递自定义 UITableViewCell

iphone - 需要两次才能取消选择 UITableView 中的accessoryType

ios - 在 iphone 应用程序中调用 exit(0)

ios - 在 collectionview 中显示大量 gif

c++ - include <iostream> 在 ViewController.h 中有效,但在 appDelegate.h 中无效

ios - 如何解决 iOS Team Provisioning Profile 警告

iphone - 打开某种文件格式

iphone - 电话 GAP session 存储

ios - CloudKit 不适用于模拟器