因为苹果要求截止到2017.01.01,强制要求使用https安全协议,所以项目里面改用了https协议,那么问题来了,不支持https协议的第三方接口怎么整,有两种方法,在此记录一下。
1、暂时退回到http协议。
在项目的info.plist中添加一个Key:App Transport Security Settings,类型为字典类型。
然后给它添加一个Key:Allow Arbitrary Loads,类型为Boolean类型,值为YES;
2、设置域(例外)
同样的在项目的info.plist中添加一个Key:App Transport Security Settings,类型为字典类型。
然后给它添加一个Exception Domains,字典类型;
把需要的支持的域添加給Exception Domains。字典类型。
每个域下面需要设置3个属性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy(目前不加这个属性也可以)、NSExceptionAllowsInsecureHTTPLoads。均为Boolean类型,值分别为YES、NO、YES。
注:
1)、微博在ios10上授权分享需要额外配置NSExceptionMinimumTLSVersion,类型为string,值是TLSv1.0。官方资料:https://github.com/sinaweibosdk/weibo_ios_sdk
2)、银联支付的域为appcashier.95516.com