【此文章将持续更新,总结常见报错,供你们参考,有本身总结的也会有Google的】ios
一、网络请求报错安全
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.网络
缘由:以iOS9 SDK编译的工程会默认以SSL安全协议进行网络传输,即HTTPS,若是依然使用HTTP协议请求网络会报系统异常并中断请求。app
详情:App Transport Security (ATS)spa
须要 Info.Plist 中添加下边的语句code
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key><true/> </dict>
或者 在Info.plist中添加NSAppTransportSecurity
类型Dictionary
。ci
在NSAppTransportSecurity
下添加NSAllowsArbitraryLoads
类型Boolean
,值设为YES
unicode
2.Scheme白名单问题(没法判断手机是否安装要跳转或者分享的程序等)get
近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用须要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其余应用是否安装。ios9
-canOpenURL: failed for URL: "sinaweibo://" - error: "This app is not allowed to query for scheme sinaweibo"
此外模拟器上边还可能报此错误
-canOpenURL: failed for URL: "sinaweibo://app/wxdaae92a9cfe5d54c/" - error: "(null)"
这是由于模拟器上并无安装程序,若是运行到真机上就不会有报错了。