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

因为苹果要求截止到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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容