我通过创建一个 base.lproj 故事板和 3 个字符串文件来本地化我的应用程序的一部分。那是一个月前,之后我向应用程序添加了新的视图控制器,但该控制器的按钮和标签没有出现在字符串文件中
是否可以更新这 3 个情节提要附加的字符串文件,或者我必须使用 NSLocalizedString 和 Localizable.strings 以编程方式添加新的字符串翻译?
有两种选择:
Option 1
Xcode 可以通过将文件转换为[界面生成器 Cocoa Touch 故事板]文件类型或[可本地化的字符串]文件类型。
- 从项目导航器中选择基本故事板文件
- 找出本土化文件检查器中的部分
- 如果您的文件当前是[可本地化字符串],请将其更改为[Interface Builder Cocoa Touch Storyboard],反之亦然。
- Xcode 应该已将您的故事板转换为当前版本,同时保留您旧的本地化工作。如果您愿意,您可以在此处将文件更改回原始文件类型。
Option 2
使用 ibtool 提取故事板中的字符串。
-
打开终端应用程序
-
找到您的 Base.lproj 目录
-
使用这一行来提取字符串:
ibtool MainStoryboard.storyboard --generate-strings-file file_name.strings
-
ibtool 将字符串提取到 file_name.strings 后,您可以将其复制并粘贴到原始 .strings 文件中
访问了解更多信息:https://conyac.cc/business/columns/localization_guide_ios
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)