【问题标题】:NSLocalizedStringFromTable not falling back to English?NSLocalizedStringFromTable 不回退到英语?
【发布时间】:2013-09-16 16:08:14
【问题描述】:

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

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

我错过了什么吗?

【问题讨论】:

    标签: ios localization


    【解决方案1】:

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

    【讨论】:

    • 我认为它不会退回到 EN。如果该本地化字符串文件不存在,它仍会按原样返回密钥。
    • 有同样的问题。它不会回到英语。我试过清理项目,删除派生文件,删除应用程序,重置iOS模拟器,不行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多