我需要向每个 xib 添加本地化文件吗?

Posted

技术标签:

【中文标题】我需要向每个 xib 添加本地化文件吗?【英文标题】:Do I need to add localization files to each xib? 【发布时间】:2009-08-19 19:01:39 【问题描述】:

我已将多个本地化文件(针对多种语言)添加到 xib。我是否也需要对所有其他 xib 执行相同操作?

我应该只制作我所有的标签 IBOutlets,在相关的 .m 文件中使用 NSLocalizedString 来为标签分配值吗?这样我就不必创建所有这些本地化文件。至少对于我可以关联 .m 文件的 xibs。

【问题讨论】:

【参考方案1】:

好吧,您也可以考虑创建一个本地化的.strings 文件,并通过代码放置翻译,这样您就不必多次复制(我不知道这是否是真的,但如果)。您可以创建一个在您的应用启动时初始化的 NSObject,或者由您的 AppDelegate 执行此操作。

【讨论】:

localized.strings 适用于 .m 文件,但如何处理 xib 文件? 编辑 OP 以获得另一个建议。【参考方案2】:

哪个对您的项目最有意义。有时您需要重新定位 UI 元素,因为一种语言中的单词在另一种语言中要长得多(我在看你,德语),而其他时候则无关紧要。两种方法都有效。

【讨论】:

以上是关于我需要向每个 xib 添加本地化文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

ViewController 不会在本地化应用程序中加载其 xib 文件每当我删除并重新安装时?

Xcode 5,xib 本地化导致手机黑屏

使用 XIB(界面生成器)在 iOS 中进行本地化

无法通过 xcode 在 pod 中本地化 xib

如何使本地化的 Storyboard 或 XIB 保持同步?

本地化 nib 文件不考虑本地化图像