为不支持https协议的社交平台接口设置域(http与https兼容)

因为苹果要求截止到2017.01.01,强制要求使用https安全协议,所以项目里面改用了https协议,那么问题来了,不支持https协议的第三方接口怎么整,有两种方法,在此记录一下。

1、暂时退回到http协议。

在项目的info.plist中添加一个Key:App Transport Security Settings,类型为字典类型。
然后给它添加一个Key:Allow Arbitrary Loads,类型为Boolean类型,值为YES;


为不支持https协议的社交平台接口设置域(http与https兼容)_第1张图片

2、设置域(例外)

同样的在项目的info.plist中添加一个Key:App Transport Security Settings,类型为字典类型。

然后给它添加一个Exception Domains,字典类型;

把需要的支持的域添加給Exception Domains。字典类型。
每个域下面需要设置3个属性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy(目前不加这个属性也可以)、NSExceptionAllowsInsecureHTTPLoads。均为Boolean类型,值分别为YES、NO、YES。


为不支持https协议的社交平台接口设置域(http与https兼容)_第2张图片

注:
1)、微博在ios10上授权分享需要额外配置NSExceptionMinimumTLSVersion,类型为string,值是TLSv1.0。官方资料:https://github.com/sinaweibosdk/weibo_ios_sdk
2)、银联支付的域为appcashier.95516.com

你可能感兴趣的:(为不支持https协议的社交平台接口设置域(http与https兼容))