iOS9.0 AFNetworking框架setImageWithURL:方法无法获取图片解决方法(App Transport Security)

来源:互联网 发布:最好的扫描识别软件 编辑:程序博客网 时间:2024/06/15 12:09

-> 最近在学习《The iOS Apprentice》课程,由于OC版本的课程是在13年 iOS 7.0时代出版的,由于iOS新版本做出的一些改变,导致课程代码无法正确运行。今天使用 AFNetworking 框架中 setImageWithURL: 方法无法获取图片,但将 URL 复制到 Safair 中却能正确打开,后发现debug窗口一句很关键的提示:


 

-> 错误提示:

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.

-> 找到原因苹果强制使用https协议,使用 TLS1.2 SSL加密请求数据。


链接:iOS 9.0

-> 解决办法

在info.plist中添加


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




-> 在对Info.plist作出修改后,消除ATS的限制,关键问题得以解决,但仍有部分代码无法获取图片,可能是由于自身代码的原因吧,继续学习。

0 0