1

如果您有一个本地化的 iOS 应用程序,例如英语和法语,并且您将设备设置为德语,NSLocalizedString() 将回退到 Localizable.strings 的英语版本,这很好。

如果您添加一个新的字符串文件 X.strings,以英语和法语本地化,并且您使用 NSLocalizedStringFromTable(@"somekey", @"X", @""),这将仅适用于切换到英语或法语的设备。如果您将您的设备切换到例如德语, NSLocalizedStringFromTable() 不会回退到英语,而是简单地返回键,大写。我原以为它会回退到英语,但事实并非如此。

我错过了什么吗?

4

1 回答 1

1

嗯。NSLocalizedStringFromTable()确实回退到英语。我在模拟器中进行测试,只是在删除我的应用程序之后,清理并重建它,它突然起作用了。

于 2013-09-16T21:03:45.607 回答