Cha*_*ish 0 xcode localization internationalization ios swift
我正在尝试设置我的 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文件,但这似乎是一个巨大的痛苦,并且似乎应该有一种更简单的方法。
小智 5
是的,有一种方法可以生成字符串文件。
\n\n打开 Mac\xe2\x80\x99s 终端应用程序,然后切换到项目\xe2\x80\x99s 文件所在的目录ViewController.swift。
现在运行这个命令:
\n\ngenstrings -o en.lproj *.swift\nRun Code Online (Sandbox Code Playgroud)\n\n这意味着:读取所有 Swift 文件中的本地化字符串,然后将它们写入英语项目的本地化字符串文件中。
\n\n它将列出您在代码中使用 编写的所有字符串NSLocalizedString。
| 归档时间: |
|
| 查看次数: |
2161 次 |
| 最近记录: |