在iOS 8.1模拟器上更改语言不起作用

时间:2014-07-05 15:52:03

标签: ios localization ios-simulator xcode6.1 ios8.1

如果我将iOS 8.1模拟器上的语言更改为任何内容并尝试使用

从代码中检测到该语言
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);

我得到“恩”回来。我已经尝试重置导航器等。我已经尝试使用iOS 7.1运行时(在Xcode 5.1.1中),它工作正常。有没有人设法找到解决此问题的方法?

5 个答案:

答案 0 :(得分:164)

根据发行说明,这是一个已知问题。有一个工作。 如果你去"编辑方案......"那么"选项"选项卡是应用程序语言"选项。这只会影响当前的运行设置,而不会影响应用程序,就像更改设备的语言一样。

enter image description here

答案 1 :(得分:1)

iOS8.1 Simulator always uses US keyboard layout despite german hardware keyboard

的另一个骗局

Xcode 6.1发行说明中提到的已知和记录的错误。如果您想将{+1}添加到http://bugreport.apple.com

的投诉列表,请提交雷达

答案 2 :(得分:0)

使用[[NSLocale availableLocaleIdentifiers]

答案 3 :(得分:0)

我的模拟器是法语。当我想用英语检查界面时,改变iphone语言是不够的。我必须至少两次切换区域设置。

答案 4 :(得分:0)

就我而言,编辑架构适用于区域,但不适用于语言。 它看起来被开发语言覆盖。 像这样更改project.pbxproj可以很好地更改developmentRegion。

developmentRegion = ja;

enter image description here

Xcode版本11.3.1(11C504)

iPhoneX iOS 13.3.1