我目前正在将我的应用程序(Mac OS X应用程序)翻译成另一种语言。我几乎完成了所有翻译,但是现在我陷入了一件很奇怪的事情:

我有一个用于应用程序设置的附加窗口,并且以与主窗口相同的方式转换了GUI元素。我将翻译导入到我的项目中,看来效果很好,因为我可以使用预览窗口,将助手编辑器的语言切换为德语,并看到对话框将正确定位。

但是,一旦运行我的应用程序(以“德语”作为语言)并打开设置对话框,整个对话框仍然是英语(基本语言)。

设置对话框的XIB文件位于base.lproj文件夹中,而相应的.strings文件位于de.lproj文件夹中(这应该是正确的,因为预览显示正确的翻译)。
我不知道发生了什么,也不知道可能是什么问题。

有人有什么线索吗?
我正在使用Xcode 6.1.1

最佳答案

我找到了此问题的原因:本地化设置对话框迫使Xcode将其移动到Base.lproj文件夹中。但是与其将文件Xcode移到该文件夹​​中,还不如将其移到该文件中-对话框的XIB文件存在两次,而Cocoa使用了旧文件(未本地化)。

清理构建目录并删除项目的派生数据后,本地化现在可以正常工作。

关于macos - cocoa :本地化对话框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27842126/

10-16 09:30