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

Jan*_*nos 76 localization ios ios-simulator ios8.1 xcode6.1

如果我将iOS 8.1模拟器上的语言更改为任何内容并尝试从代码中检测到这一点

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);
Run Code Online (Sandbox Code Playgroud)

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

adj*_*lli 166

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

在此输入图像描述

  • 适用于应用程序,但显然不适用于扩展程序. (3认同)
  • 必须接受这个作为答案.虽然它没有提供iOS模拟器错误的修复,但这就是Apple必须做的事情,这个答案提供了运行应用本地化的最佳解决方法.恕我直言,如果您只需要本地运行您的应用程序并且不关心在模拟器中更改系统语言,这种方法会好得多. (3认同)
  • 这项工作仅部分适用于我.故事板本地化工作,但不是本地化的字符串= \ (2认同)