我目前遇到的问题是,InfoPlist.strings
文件中的翻译被模拟器完全忽略,但同时它会接收所有其他i18n相关文件,这些文件工作正常且&#34 ;错误"仅当应用程序要求用户提供给定权限时才会发生。
正在翻译以下密钥:
NSCameraUsageDescription
NSContactsUsageDescription
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
NSPhotoLibraryUsageDescription
但是,总是返回的值是默认值InfoPlist.strings
。
我已验证文件已正确安装,Xcode未检测到任何问题,并显示应用的所有可用本地化。
有没有人在此之前发生过这种情况?
当前在所有受支持的iOS版本上发生了Xcode 8.2.1
。
答案 0 :(得分:2)
对于遇到此类问题的其他人来说,UI通知未被翻译的原因是因为模拟器需要将操作系统语言设置为给定位置。
这意味着要正确测试应用程序是否正在国际化,将模式设置为使用给定语言是不够的,如果您正在国际化说明通知权限文本,则必须转到设置>一般>语言与区域> iPhone语言并设置要测试的语言,只有它们才能测试操作系统级别的翻译。
希望这有助于某人。