3

我正在阅读有关本地化和国际化的文档,但对我来说并不是很清楚:您能解释一下 .lproj 文件和/或 Localizable.strings 文件(如果已连接)之间的链接吗?

或者,如果您知道我可以在哪里看到/下载使用本地化文本的应用程序示例?

我已经看到带有示例代码“NavBar”(来自文档)的 Localizable.strings 文件,但还没有关于使用 .lproj 文件的示例代码。

谢谢你的帮助

4

1 回答 1

8

这很简单:为每个本地化创建一个文件夹,本地化名称后跟“.lproj”,在那里放置任何可本地化的文件(您也可以本地化图像)和 Localizable.strings(包含 obj- 返回的文本) c API 用于本地化)。不要忘记在 Xcode 中添加资源中的文件。

例如,如果你有 3 个本地化,你可以有这样的结构:

PROJECT_DIR/
    - en.lproj/
        Localizable.strings
    - it.lproj/
        Localizable.strings
    - pt.lproj/
        Localizable.strings

en.lproj/Localizable.strings 有英文字符串,依此类推。在你的 Xcode 上添加三个 Localizable.strings(它会很聪明地分组),它就完成了。

要使用本地化字符串,只需调用 NSLocalizedString(NSString *key, NSString *comment),它会自动在 Localizable.strings 文件中查找当前语言环境的键并返回与键关联的值。有关 NSLocalizedString 的更多信息,请参阅NSLocalizedString

于 2011-09-11T22:02:04.547 回答