【问题标题】:Cocoa: Localize DialogCocoa:本地化对话框
【发布时间】:2015-01-08 22:30:51
【问题描述】:

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

我有一个用于应用程序设置的附加窗口,并以与主窗口相同的方式翻译 GUI 元素。我将翻译导入到我的项目中,这似乎工作正常,因为我可以使用预览窗口,将助手编辑器的语言切换为德语,并看到对话框将正确本地化。

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

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

有人知道吗? 我正在使用 Xcode 6.1.1

【问题讨论】:

    标签: macos cocoa


    【解决方案1】:

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

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

    【讨论】:

    • 如果你有一个旧版本,通常会发生这种情况 - Xcode 不会自动删除旧文件,只需添加新文件。干净的构建是要走的路。
    猜你喜欢
    • 2016-12-17
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多