在iOS 9/iOS 9.0.1下,本地化不再起作用

EAN*_*as1 5 translation localization ios9

自从我创建iOS应用程序以来,我使用以下代码来翻译/本地化我的应用程序:

NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
if ([language isEqualToString:@"de"]) {
    // localized language
}
else { //base language
}
Run Code Online (Sandbox Code Playgroud)

但是自从iOS 9更新后,这段代码就再也无法使用了.我的所有应用程序现在都是英文版.

我在应用程序商店中已经拥有的应用程序,以及我在模拟器中运行的应用程序都不再本地化.

如果你能告诉我如何在iOS 9中以编程方式翻译我的代码,那将是很棒的.

EAN*_*as1 1

我可以解决这个问题。

如果我使用以下代码,则本地化可以在 iOS 9 下运行。

[[NSBundle mainBundle] preferredLocalizations];
NSString *language = [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0];
        if ([language isEqualToString:@"de"]){
            // localization
        }
        else {
            //base language
        }
Run Code Online (Sandbox Code Playgroud)

我希望这也会对你们中的一些人有所帮助。