iOS9 改变
1、iOS9 默认强制https ,如果原先是http的 在iOS9上将不能使用
使用http的解决方案:(iOS9系统发送的网络请求将统一使用TLS 1.2)
方案一:立即让公司的服务端升级使用TLS 1.2
方案二:虽Apple不建议,但可通过在 Info.plist 中声明,倒退回不安全的网络请求
http://www.cocoachina.com/ios/20150703/12392.html
2、未来Watch应用须包含Bitcode,iOS不强制 但是Xcode7默认开启Bitcode。
建议:关闭Bitcode
3、iOS9 使用URL scheme 必须在info.plist中 设置 URL scheme 白名单。白名单的 key 为LSApplicationQueriesSchemes。
键值内容格式:
LSApplicationQueriesSchemes urlscheme urlscheme2 urlscheme3
注意:
If you call the “canOpenURL” method on a URL that is not in your whitelist, it will return “NO”, even if there is an app installed that has registered to handle this scheme. A “This app is not allowed to query for scheme xxx” syslog entry will appear.
If you call the “openURL” method on a URL that is not in your whitelist, it will fail silently. A “This app is not allowed to query for scheme xxx” syslog entry will appear.
经测试,iOS9使用openURL,即使url未添加在白名单中,也可成功打开
4、iOS9 国际化时,获取的语言标示与以前不同, 例如:中国:
以前 | 现在 |
---|---|
zh-Hans | zh-Hans-US |