NSLocalizedString显示原始密钥,而不是从另一种语言加载string
我在使用NSLocalizedString(key, comment: "")
从Localizable.strings加载string时,当键为缺less当前的语言时遇到问题。 NSLocalizedString返回一个原始密钥
例如,当string出现在英文本地化,但缺less俄语:
"config.updating" = "Update in progress...";
当iOS语言设置为俄语时调用NSLocalizedString返回“config.updating”
NSLocalizedString("config.updating", comment: "") // "config.updating"
不应该NSLocalizedString访问NSUserDefaults中的“AppleLanguages”键来确定用户的设置是什么,并select一些其他的string?
不, NSLocalizedString(key,comment)
的文档非常清晰 –
string文件中的
key
的初始值将是key
。 使用NSLocalizedStringWithDefaultValue
macros为键指定另一个值。
还有什么你会期望它返回? 代码只是在字典中查找关键字。 它不知道什么信息与密钥相关联,更不用说如何将该信息翻译成俄文。