如果您有一个本地化的 iOS 应用程序,例如英语和法语,并且您将设备设置为德语,NSLocalizedString() 将回退到 Localizable.strings 的英语版本,这很好。
如果您添加一个新的字符串文件 X.strings,以英语和法语本地化,并且您使用 NSLocalizedStringFromTable(@"somekey", @"X", @""),这将仅适用于切换到英语或法语的设备。如果您将您的设备切换到例如德语, NSLocalizedStringFromTable() 不会回退到英语,而是简单地返回键,大写。我原以为它会回退到英语,但事实并非如此。
我错过了什么吗?