我正在使用xliff文件,没有任何问题将我的一个应用翻译成西班牙语。现在,突然之间所有Xcode的“导出为本地化”功能都停止工作。如果转到 Editor-> Export for Localization ,则什么也没有发生,系统会询问我要将xliff文件保存在哪里,但是当我选择一个位置时,什么也没有发生。如果我再次尝试导出,则会收到一条错误消息,提示:“正在进行本地化操作”。
我尝试重新启动Xcode,但我的计算机无济于事。还有其他人遇到过这个问题吗?
答案 0 :(得分:2)
我遇到了同样的问题!就我而言,这是因为文件Localizable.strings包含带引号的字符串。
例如您的文件可能包含以下内容:
"This is a “test”." = "Das ist ein "Test".";
Xcode的代码突出显示将表明有问题:
原始的英语句子有效,因为字符串中的引号是smart quotes,但是德语翻译中的引号会中断字符串并使之无效。
此问题可能存在于您的任何字符串文件中,例如Localizable.strings,InfoPlist.strings等。要在大型字符串文件中找到这样的行,可以使用以下表达式通过正则表达式进行搜索:
(".*){5}
这将查找所有带有超过4个引号的行。正如我提到的,智能(卷曲)引号被接受。您可以通过转义使用普通引号-因此这也是可以接受的:
"This is a “test”." = "Das ist ein \"Test\".";