我正在努力设置我的Xcode项目,以生成我想要翻译成的每种语言的XLIFF,以便发送到翻译服务来翻译我的应用程序。我正试着跟随本教程,但我仍然在挣扎。
当添加一种语言来翻译到我的故事板中时,它创建了一个.strings文件,并从我的故事板中提取了我所有的文本,并将其放入.strings文件中,并全部自动完成。
现在,我试图让它在我的Swift文件中用于字符串。例如,我在代码中将"Error"更改为NSLocalizedString("error", tableName: nil, bundle: Bundle.main, value: "Error", comment: "Error Alert Controller Title")。
问题是它没有像故事板那样创建任何.strings文件。因此,当它尝试转到Editor > Export For Localization时,它会给我一个错误:Localization failed to read a strings file。
有什么办法解决这个问题吗?我假设我可以手动创建.strings文件,但这似乎是一个巨大的痛苦,而且应该有一个更简单的方法。
发布于 2018-09-03 08:02:09
是的,有一种方法可以生成字符串文件。
打开Mac的终端应用程序,然后切换到项目的ViewController.swift文件所在的目录中。
现在运行以下命令:
genstrings -o en.lproj *.swift--这意味着:读取本地化字符串的所有Swift文件,然后将它们写入到英文项目的本地化字符串文件中。
它将列出使用NSLocalizedString在代码中编写的所有字符串。
https://stackoverflow.com/questions/44814429
复制相似问题