我目前正在将我的应用程序(Mac OS X应用程序)翻译成另一种语言。我几乎完成了所有的翻译,但现在我陷入了一个非常奇怪的事情:
我有一个应用程序设置的附加窗口,并且像我为主窗口一样翻译GUI元素。我将翻译导入到我的项目中似乎工作正常,因为我可以使用预览窗口,将助理编辑器的语言切换为德语,并看到对话框将被正确本地化。
但是一旦我运行我的应用程序(用“德语”作为语言)并打开设置对话框,整个对话框仍然是英语(基本语言)。
设置对话框的XIB文件位于base.lproj文件夹中,相应的.strings文件位于de.lproj文件夹中(由于预览显示正确的翻译,因此该文件应该是正确的)。 我不知道发生了什么,也不知道可能是什么问题。
有人有任何线索吗? 我正在使用Xcode 6.1.1
答案 0 :(得分:1)
我找到了这个问题的原因:本地化设置对话框迫使Xcode将其移动到Base.lproj文件夹中。但是不是移动文件Xcode只是将其复制到该文件夹中 - 因此对话框的XIB文件存在两次而Cocoa使用旧文件(未本地化)。
清理构建目录并删除项目的派生数据后,本地化现在可以正常工作。