如何对SwiftUI内置标准命令组(如SidebarCommands())进行本地化?
解决方案
SwiftUI 内置命令组的字符串默认从系统框架资源包读取,你无需替换内置命令,按以下步骤操作即可实现本地化:
- 确认基础本地化配置
打开项目设置的「Info」面板,确认已开启Use Base Internationalization,且在Localizations列表中添加了你需要支持的目标语言(如简体中文)。 - 添加精确匹配的本地化字符串
内置命令的字符串匹配对精准度要求极高,需要将英文环境下菜单项的完整显示文本作为键,原样复制到对应语言的Localizable.strings文件中,再填写翻译内容。
常用内置命令的简体中文翻译参考:
注意:"Show Sidebar" = "显示边栏"; "Hide Sidebar" = "隐藏边栏"; "Toggle Sidebar" = "切换边栏"; "Show Toolbar" = "显示工具栏"; "Hide Toolbar" = "隐藏工具栏"; "Customize Toolbar…" = "自定义工具栏…";Customize Toolbar…末尾的省略号是单个省略号字符,不是三个英文句号,复制时不要修改格式。 - 清理缓存重新编译
按下Command+Shift+K清理Xcode构建缓存,卸载测试设备上的旧安装包后重新运行,菜单项即可正常显示你设置的翻译。
如果需要适配其他内置命令的本地化,只需切换APP到英文环境,复制对应菜单项的完整文本作为键添加到Localizable.strings即可。
内容的提问来源于stack exchange,提问作者Yakuhzi
相关产品推荐
相关产品推荐

