您的位置:首页 > 理论基础 > 计算机网络

关于Xcode7的HTTP请求不到网络的问题

2015-12-26 09:28 387 查看
---恢复内容开始---

Xcode7发现网络请求失败, 其他一切都可以, 有网就是提示没有网络, 请求不到, 查询得知

iOS9引入了新特性 APP Transport Security (ATS:简单理解意思是:应用传输安全...翻译可能不太准确, 只是字面意思的理解, 欢迎指正)

由于新特性要求APP内访问的网络必须是使用HTTPS协议, 查询到, 这个协议相对于HTTP协议较安全, 但是目前很多公司, 很多项目依旧是使用HTTP协议, 有时候也不能立马改成HTTPS协议, 只能在工程中进行修改.

修改步骤如下:





1, 点击工程, 就会有右边的信息,

2, 点击TARGETS下的红线内的那个文件, 右侧最上栏会有一行单词, 找到 Info 点击就会显示 Key Type Value 这些以及下面的字段

3, 鼠标放在任意一个字段上面会显示 + - 号, 点击 + 号, 添加 NSAppTransportSecurity, 再点击后面的类型, 设置为Dictionary

4, 点击 NSAppTransportSecurity 前面的三角 △ , 三角符号朝下后, 之后在点击右侧的 + 号, 并添加NSAllowsArbitraryLoads(自己简单理解的意思是:允许任意的加载), 类型设置为Boolean, 后面点击为 YES, 就可以了.

添加完后, 就可以运行, 可以请求到网络了

注:有时候添加字段是没有提示的, 我的是没有, 是手动输入的.希望大神多多指正, 共同进步,

---恢复内容结束---
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: