Pau*_*aul 6 iphone objective-c ios swift
我很困惑,为什么在iOS 9 beta中语言代码的返回值与iOS 8.4不同?
功能:
NSUserDefaults.standardUserDefaults().objectForKey("AppleLanguages")
Run Code Online (Sandbox Code Playgroud)
只需将语言设置为"简体中文",将区域设置为"中国".
在iOS 8.4中,返回"zh-Hanz"但在iOS 9 beta 4中返回"zh-Hanz-CN".语言ID语法更像
"[语言指示符] - [脚本指示符] - [区域指示符]".
这是iOS 9中的新规则吗?有人可以帮我确认一下.
谢谢您的帮助.
是的,我在使用[NSLocale preferredLanguages]时也注意到了
在iOS 9测试版中,它返回zh-Hans-US(区域设置为美国,语言设置为简体中文),而在iOS 8.4中,它仅用于返回zh-Hans.
所以同时我一直在使用[[NSBundle mainBundle] preferredLocalizations]这将返回当前的本地化(zh-hans),它没有修复后的区域(-US)
为了确认,iOS 9将修复后的区域(如-US或-CN)添加到所有语言中.
| 归档时间: |
|
| 查看次数: |
2513 次 |
| 最近记录: |