导出本地化错误

Export for localization error

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

[MT] DVTAssertions: Warning in /Library/Caches/com.apple.xbs/Sources/IDEFrameworks/IDEFrameworks-12169/IDEFoundation/Localization/IDELocalizationWork.m:355 Details: Failed to read strings file "/var/folders/ny/054nwfjs63v3v9rlpkfbt94w0000gn/T/Xcode3SourceStringsAdaptor-EAAAA7F1-000C-432D-BB22-49394ECF78A9/Localizable.strings", underlying error: The data couldn’t be read because it isn’t in the correct format. Object: Method: -work Thread: {number = 1, name = main} Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide.

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

我正在使用 String 扩展,它正在添加 localized 计算变量,如 here

事实证明,导出工具会扫描您应用程序代码中的 NSLocalizedString 个调用。使用 String 扩展名无法成功解析源文件。

将所有 "text_id".localized 调用替换为 NSLocalizedString("text_id", comment: "") 后,导出工作正常。

希望对大家有所帮助。