当我尝试导出我的文件进行翻译时,我得到了这个日志:
[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
答案 0 :(得分:1)
原来导出工具会在您的应用代码中扫描NSLocalizedString
次来电。使用String
扩展名时,无法成功解析源文件。
用"text_id".localized
替换所有NSLocalizedString("text_id", comment: "")
次来电后,导出工作正常。
希望它会对某人有所帮助。