iOS 9 beta语言ID语法更改

前端之家收集整理的这篇文章主要介绍了iOS 9 beta语言ID语法更改前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我很困惑,为什么在iOS 9 beta中语言代码的返回值与iOS 8.4不同?

功能

NSUserDefaults.standardUserDefaults().objectForKey("AppleLanguages")

只需将语言设置为“简体中文”,将区域设置为“中国”.

在iOS 8.4中,返回“zh-Hanz”但在iOS 9 beta 4中返回“zh-Hanz-CN”.
语言ID语法更像

“[language designator]-[script designator]-[region designator]”.

Is different with apple document:

这是iOS 9中的新规则吗?有人可以帮我确认一下.

谢谢您的帮助.

解决方法

是的,我在使用时也注意到了它
[NSLocale preferredLanguages]

在iOS 9测试版中,它返回zh-Hans-US(区域设置为美国,语言设置为简体中文),而在iOS 8.4中,它仅用于返回zh-Hans.

所以同时我一直在使用
[[NSBundle mainBundle] preferredLocalizations]
这将返回当前的本地化(zh-hans),它没有修复后的区域(-US)

为了确认,iOS 9将修复后的区域(如-US或-CN)添加到所有语言中.

原文链接:https://www.f2er.com/iOS/328932.html

猜你在找的iOS相关文章