如果我在 iOS 8.1 模拟器上更改语言并尝试通过以下代码检测:
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);
我得到了"en"的返回值。我已经尝试重置导航器等操作。我使用iOS 7.1运行时(在Xcode 5.1.1中),这个方法可以正常工作。有没有人成功地找到了解决这个问题的方法?
如果我在 iOS 8.1 模拟器上更改语言并尝试通过以下代码检测:
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);
我得到了"en"的返回值。我已经尝试重置导航器等操作。我使用iOS 7.1运行时(在Xcode 5.1.1中),这个方法可以正常工作。有没有人成功地找到了解决这个问题的方法?
根据发布说明,这是一个已知的问题。有一个解决方法。如果您转到“编辑方案…”然后到“选项”选项卡,那里有一个“应用程序语言”选项。这仅影响当前运行设置,而不影响应用程序,就像更改设备的语言一样。
我的模拟器是法语界面。当我想要查看英语界面时,仅更改iPhone语言不足够。我必须至少两次切换区域设置。
又是一个 iOS8.1模拟器始终使用美式键盘布局,尽管德国硬件键盘 的复制问题。
这是Xcode 6.1发布说明中提到的已知和记录的错误。如果您想要将自己的+1添加到投诉列表中,请提交一个radar至 http://bugreport.apple.com。
使用 [[NSLocale availableLocaleIdentifiers]。