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

标签 localization translation ios9

由于我创建了 iOS 应用程序,因此我使用以下代码来翻译/本地化我的应用程序:

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

但自从 iOS 9 更新后,此代码不再起作用。
我所有的应用程序现在都是英文的。

我在应用程序商店中已有的应用程序和我在模拟器中运行的应用程序都不再本地化。

如果您能告诉我如何在 iOS 9 中以编程方式翻译我的代码,那就太好了。

最佳答案

我可以解决问题。

如果我使用以下代码,本地化在 iOS 9 下工作。

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

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

关于本地化在 iOS 9/iOS 9.0.1 下不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32785784/

相关文章:

ios - Xcode 8 生成.strings 文件

ios - Xcode 找不到本地化的 info.plist

nlp - 开胃翻译器。有没有办法得到原来的短语

swift - RTL iOS9 上奇怪的 UITextField 占位符行为

python - Mac OS X 上的 pygettext.py 和 msgfmt.py

javascript - L20n 复数复数

django - 获取与 django 1.x 集成的 jinja2 模板的翻译字符串?

javascript - 在 .po 翻译文件中使用 ui-sref 进行 Angular-gettext

swift - 当状态栏打开时捕获事件 (iOS 9)

ios - 快速将图像设置为按钮,点击太用力