为什么Xcode 6.1在IOS 8模拟器中杀死[NSLocale preferredLanguages]

Bil*_*ill 4 xcode6

昨天Xcode更新到v6.1.

现在,[NSLocale preferredLanguages]在iPhone中返回一个空数组,但仅适用于IOS 8 - 在iPhone 5和6模拟器中.IOS 7模拟器仍然正常工作.

物理iPhone 6设备似乎没有受到影响 - 它只是模拟器.

通常的尝试 - 清理项目,重新启动Xcode,重启Mac - 没有任何区别.那么,什么是最好的策略 - 等待Xcode 6.1.1,或者向Apple列表(哪一个)发送投诉?

mal*_*lex 7

您可以使用类别用currentLocale在描述的方法混写在这里.该类别允许一次性覆盖项目中所有目标的一般语言和区域设置.

您还可以单独使用每个目标的方案设置.如果您的应用中有许多本地化,

在此输入图像描述

您可以更改Application languageApplication region在每个目标方案设置.您甚至可以为每个本地化创建单独的目标,以便更快地进行语言测试

Product -> Scheme -> Edit scheme...
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述