Xcode 14.3中SwiftUI预览不显示本地化字符串问题咨询
问题
在Xcode 14.3版本中,SwiftUI预览无法显示本地化字符串,仅显示对应的键名,但该字符串在模拟器和真机上能正常显示本地化内容。咨询此现象是否为普遍情况,或是否遗漏了相关设置?
本地化文件示例
Localized.strings (德语):
"price" = "Preis";
业务代码
Text("price")
效果对比
- 预览显示:
price - 模拟器/真机显示:
Preis
当前预览配置代码
ContentView() .environment(\.locale, .init(identifier: "de"))
解决说明
这是Xcode 14.3的已知bug,属于普遍现象,并非你遗漏了配置。
可尝试以下临时方案:
- 重启Xcode,强制预览重新加载本地化资源
- 执行清理缓存操作(快捷键
Command+Shift+K)后重新构建预览 - 临时在预览中直接使用本地化后的字符串内容,或者借助
NSLocalizedString手动获取值传入预览 - 升级到Xcode 14.3.1及以上版本,苹果在后续小版本中修复了该预览本地化失效的问题
内容的提问来源于stack exchange,提问作者Lilly
相关产品推荐
相关产品推荐

