我有一个想要国际化的简单 Mac 应用程序。我知道如何使用NSLocalizedString
等,这似乎非常方便且经过深思熟虑。
但是,我还需要将.xib
项目中的文件国际化。我找到了这个关于这个过程的帖子。
我试过了,它有效,但我觉得这是一个非常糟糕的主意。真的没有更好的办法吗?帖子后面产生的是一堆 .xib 文件的副本,每种语言一个:
这很好用,直到您决定更改界面中的元素,因为那时您必须转到每种语言,并更改每种语言中的元素。
有没有更好的方法来国际化 xib 文件?
我有一个想要国际化的简单 Mac 应用程序。我知道如何使用NSLocalizedString
等,这似乎非常方便且经过深思熟虑。
但是,我还需要将.xib
项目中的文件国际化。我找到了这个关于这个过程的帖子。
我试过了,它有效,但我觉得这是一个非常糟糕的主意。真的没有更好的办法吗?帖子后面产生的是一堆 .xib 文件的副本,每种语言一个:
这很好用,直到您决定更改界面中的元素,因为那时您必须转到每种语言,并更改每种语言中的元素。
有没有更好的方法来国际化 xib 文件?
您可能想要使用“基本国际化”。它允许您在不弄乱 nib 文件的情况下对字符串进行国际化。
但是,它需要 iOS 6,并且与 Autolayout 一起使用时效果最佳。
在方便的Internationalize Your App Guide中有一个关于基本国际化的部分。
如果你需要支持 iOS 5,你必须使用你的方式。或者,如我所愿,将所有 UIView 连接到 IBOutlet 并替换 viewDidLoad 中的所有文本。