我正在使用macOS High Sierra(beta)和xCode 9(beta)并尝试使用本地化。每当我尝试导入本地化的.xliff时,我都会收到一条错误消息:无法与帮助应用程序通信。再试一次你的操作。如果失败,请退出并重新启动应用程序,然后重试。
我做了我能想到的一切。有什么想法吗?
答案 0 :(得分:0)
使用Apple提供的工具进行本地化往往比出现问题更频繁地出错。就我的应用程序而言,我根本不使用这些工具。这适用于任何我使用默认参数的默认本地化函数更复杂的项目:
NSLocalizedString("this is a key but also a string I guess")
尝试做任何更有凝聚力的事情:
NSLocalizedString("this_is_a_key", value: "This is a string", comment: "This tells the translator useful stuff")
最终破坏了genstrings
程序并造成了另一个混乱。我已经采取手动更新字符串资源文件并使用第三方或内部脚本生成其他文件(例如任何.strings
文件)。它可能会给字符串生成过程增加一些可以说是不必要的人工触摸,但我发现这不会有问题,因为它增加了字符串在资源和应用程序代码之间工作方式的可见性。