本文主要是介绍关于UMeng分享iOS9上配置NSAppTransportSecurity导致UIWebView无法访问渣浪微博,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 我们发现在某个版本添加了UMeng社会化分享后,UIWebView无法访问http://m.weibo.cn, 查看错误信息提示https 有问题。 是由于m.weibo.cn会重定向到https://passport.weibo.cn/signin/login上去登录,然后这个请求在iOS9上被apple直接干掉了。
按照umeng的FAQ,增加分享功能的时候我们在info.plist添加了一堆的Exception Domain,很明显sina.com.cn 和weibo.cn 之间差了一个NSThirdPartyExceptionAllowsInsecureHTTPLoads, 添加NSThirdPartyExceptionAllowsInsecureHTTPLoads = NO, 就可以了。
2. 过了两天 测试反馈 先到UIWebView先到baidu然后搜索weibo然后又进不去了。然后因为我们做了NSURLProtocol 实现引导UIWebView的流量到squid节点上,log又打印CFNetwork SSLHandshake failed (-9801)出来,去掉NSURLProtocol引导,就没问题了。但是这样就没钱赚了。。。。
3. chrome 了下 m版的渣浪微博,发现TLS1.0, 于是果断再 加上 NSTemporaryExceptionMinimumTLSVersion = TLSv1.0,
总算天下太平了。。。。
这篇关于关于UMeng分享iOS9上配置NSAppTransportSecurity导致UIWebView无法访问渣浪微博的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!