【总结】iOS9报错问题集合

【此文章将持续更新,总结常见报错,供大家参考,有自己总结的也会有Google的】

1、网络请求报错

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 Transport Security (ATS)

需要 Info.Plist 中添加下边的语句


<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key><true/>
    </dict>

或者  在Info.plist中添加NSAppTransportSecurity类型Dictionary

NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES


2.Scheme白名单问题(无法判断手机是否安装要跳转或者分享的程序等)


近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。


-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)"

这是因为模拟器上并没有安装程序,如果运行到真机上就不会有报错了。

常用白名单


转载于:https://my.oschina.net/kaqijiang/blog/650045

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值