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 。 使用NSLocalizedStringWithDefaultValuemacros为键指定另一个值。

还有什么你会期望它返回? 代码只是在字典中查找关键字。 它不知道什么信息与密钥相关联,更不用说如何将该信息翻译成俄文。