导出本地化错误

时间:2017-05-04 15:01:52

标签: ios xcode localization xcode8

当我尝试导出我的文件进行翻译时,我得到了这个日志:

  

[MT] DVTAssertions:/ Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-12169/IDEFoundation/Localization/IDELocalizationWork.m:355中的警告   详细信息:无法读取字符串文件“/var/folders/ny/054nwfjs63v3v9rlpkfbt94w0000gn/T/Xcode3SourceStringsAdaptor-EAAAA7F1-000C-432D-BB22-49394ECF78A9/Localizable.strings”,基本错误:   无法读取数据,因为格式不正确。   宾语:   方法: - 工作   线程:{number = 1,name = main}   请在http://bugreport.apple.com处提交错误,并附上此警告消息以及您可以提供的任何有用信息。

我检查了这个文件,它不属于我的文件而且是空的。为什么Xcode尝试本地化这个文件而不是我的项目Localizable.strings?每次我尝试导出时,Xcode都会在新的temp文件夹中创建新的空文件。

我正在使用String扩展程序添加localized计算的var,如here

1 个答案:

答案 0 :(得分:1)

原来导出工具会在您的应用代码中扫描NSLocalizedString次来电。使用String扩展名时,无法成功解析源文件。

"text_id".localized替换所有NSLocalizedString("text_id", comment: "")次来电后,导出工作正常。

希望它会对某人有所帮助。