lanauage identifier changed in iOS 9
来源:互联网 发布:淘宝论文可靠吗 编辑:程序博客网 时间:2024/06/03 15:45
iOS 9 的标识符已经改变
NSLocale.preferredLanguages()
。
例如一个用户设置语言为英语,地区为印第安,返回为[ "en-IN" ],而不是[ "en" ]。
这些隐式后退并不总是显而易见的语言标识符,它们是由NSBundle里所使用的语言环境数据资源配置机制。尝试手动处理语言标识符,或执行字符串比较,会导致问题。相反,依靠NSBundle api时加载资源或语言标识符匹配一组可用的语言。
匹配语言标识符和加载本地化资源
资源加载用NSLocalizedString,资源用NSLocalizedString加载,或者直接使用localizedStringForKey或其他NSBundle资源载入的方法,将自动按照适当的回滚逻辑。如果你需要手动加载资源,如自定义或服务器端源码,请注意,你应该仍然依靠NSBundle语言匹配得到一致的结果。例如,如果您有一组可用的语言和你想知道最好的语言使用的设置考虑到用户偏好,您可以使用逻辑如下所示。
Preferred language lookup
let availableLanguages = [ "en", "en-GB", "en-US", "fr", "fr-CH", "de", "de-CH" ]
let bestMatchedLanguage = NSBundle.preferredLocalizationsFromArray(availableLanguages).first
Additional lookup example
let availableLanguages = [ "en", "en-GB", "en-US", "zh-Hans", "zh-Hant" ]
let bestMatchedLanguage = NSBundle.preferredLocalizationsFromArray(availableLanguages).first
0 0
- lanauage identifier changed in iOS 9
- Invalid character in identifier
- Invalid character in identifier
- iOS no identifier found
- 【SyntaxError: invalid character in identifier】
- iOS - use of undeclared identifier
- ios 怎么修改 bundle identifier
- ios xcode Could not load the "MyImage.png" image referenced from a nib in the bundle with identifier
- How to find identifier in IOS7
- python中报错:SyntaxError: invalid character in identifier
- python报错invalid character in identifier
- Can the msgbox vbYesNo button captions be changed in VBA?
- How selection changed when select difference part in eclipse
- What’s In The Index? What’s Changed?
- Drupal Blocks:What Changed in D6 and D7
- exchange only can be changed in process method
- everything of people’s life can changed in their twenties
- note: the mangling of 'va_list' has changed in GCC
- 求N以内的所有素数
- 用PHP访问远程文件
- java 替换反斜杠 Unexpected internal error near index 1
- Android新特性之RecyclerView的简单使用
- linux常用命令(60):wc命令
- lanauage identifier changed in iOS 9
- WWW-SSH
- 百度地图API使用系列4-基本地图2
- AJAX总结
- 【扣丁学堂】如何成为一个好的程序员
- lf与f的区别
- 模型 insertRow()方法注意事项
- iOS view 之 frame 和 bounds
- CentOS 6.6下的J2EE环境搭建(五)之MySQL安装