制作多语言iOS应用程序

25

我需要构建一个多语言的应用程序,例如,该应用程序将在法国和荷兰发布。用户在第一次启动应用程序时需要选择一种语言。是否有更简单的方法来实现这个功能?在Xcode中我看到了一些关于本地化的东西,这与此有关吗?


2
http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/ - 这是一篇教程.. 还有许多其他的。 - govi
谢谢!可能是我用了错误的关键词搜索。 - Jos
这里有另一个教程:http://www.delitestudio.com/2012/09/11/how-to-internationalize-an-os-x-ios-app/ - DreamOfMirrors
3个回答

29

22

Xcode 6.0: 它为国际化和本地化提供了出色的功能(“使用Xcode 6进行本地化”视频)。为了快速使用,我写了一些有用的步骤。

第一步:

点击项目 -> 信息 -> 向下滚动 -> 本地化 -> 点击“+”并添加所需语言 -> 根据需要进行选择 -> 完成。

对于xcode 6:点击项目 -> 更改目标到 -> 信息> 向下滚动 -> 本地化 -> 点击“+”并添加所需语言 -> 根据需要进行选择 -> 完成。

第二步:

点击“支持文件” -> 右键单击 -> 新建文件 -> 在左侧列表中选择资源 -> 选择“字符串文件” -> 下一步 -> 命名为“Localizable” -> 创建

第三步:

请点击新创建的文件->进入工具->文件检查器->点击“本地化..”->勾选所有语言。
第四步:
打开Localizable.strings(英文) 写入 "help" = "我不能帮你";

这里,“help”是一个键, “我不能帮你”是一个值。您可以根据自己的意愿进行更改。
打开Localizable.strings(法语)或您设置的语言。 相应地编写,您可以将“I can't help you”翻译成任何 所说的语言。
第五步:
// for test
NSString *str = NSLocalizedString(@"help", Nil);
NSLog(@"%@",str);

我们已经完成了。 您可以检查一下。
现在,为了测试,请前往设备的设置 -> 通用 -> 国际化 -> 语言 -> 选择所选语言或您选择的语言(语言有限)。 运行您的应用程序。 希望这能帮助您。它对我有帮助。

1
请在给差评之前分享您的具体问题。 - Milan Kamilya

3

我建议阅读I18n文档。您永远不需要询问用户使用的语言,因为可以通过API调用获取此信息,所以您应该聪明地使用他们设备上已经选择的语言。


问题在于该应用将拥有一个网店。因此,如果荷兰的某个人在其iPhone上使用法语,则订单将在法国网店中下单。这当然需要荷兰网店。我同意这不是最佳选择,但会考虑一些想法。 - Jos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接