<分区>
我正在尝试找到本地化我的应用程序的最简单方法。我正在使用 sqlite,所以我基本上只需要切换我的数据库名称。问题是应用程序名称 - 它可以从代码本地化还是我必须为 x 种语言制作 x 个应用程序,所以任何人都会有他/她的母语的应用程序名称?对我来说,后者似乎已经被拒绝了……有人吗?
<分区>
我正在尝试找到本地化我的应用程序的最简单方法。我正在使用 sqlite,所以我基本上只需要切换我的数据库名称。问题是应用程序名称 - 它可以从代码本地化还是我必须为 x 种语言制作 x 个应用程序,所以任何人都会有他/她的母语的应用程序名称?对我来说,后者似乎已经被拒绝了……有人吗?
最佳答案
我假设您指的是出现在设备主屏幕上的 Bundle Display Name:
您应该创建一个名为 InfoPlist.strings
的本地化文件,类似于您用于普通文本片段的 Localizable.strings
文件。
在 InfoPlist.strings
中,您可以本地化 Info.plist 中的不同键。要本地化应用程序名称,请添加:
"CFBundleDisplayName" = "My localized app name";
本地化文件:只需在 Xcode 中创建一个新的字符串文件。然后显示右侧的 Xcode Pane 并通过此处显示的菜单添加本地化:
使用此技术,您可以本地化任何您喜欢的文件。只需将正确的版本添加到您的包中。如果您随后使用 [[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 中无效