[分享]iOS开发 - iOS9网络适配

胡班
• 阅读 1761

简介

ATS全称为App Transport Security,它是iOS9的一个新特性,旨在提高iOS设备与服务器交互的安全性。简单地说,ATS会阻止未注册的网络请求。你可以在info.plist文件中注册相应的host,这样该host的网络请求就不会被阻止。你也可以设置不阻止任何host的网络请求。


详细设置

如果你想设置不阻止任何网络,只需要在info.plist文件中加入以下内容即可
[分享]iOS开发 - iOS9网络适配

如果你想设置只允许特定host的网络请求,在info.plist文件中加入以下内容
[分享]iOS开发 - iOS9网络适配

参考资料
What’s New in iOS9:https://developer.apple.com/l...

NSURLSession/NSURLConnection HTTP load failed:http://stackoverflow.com/ques...


分享来源:
http://blog.csdn.net/liujinlo...

点赞
收藏
评论区
推荐文章
阮小五 阮小五
2年前
解决 Parallels Desktop 虚拟机不能连网的问题
有用户反馈在使用过程中不能连接网络,这篇文章详细的告诉你是什么原因导致PD虚拟机不能上网,如何解决PD不能上网的问题。原因Windows中的网络设置配置不正确。第三方应用程序或防病毒软件正在阻止网络连接。虚拟机的设置配置不正确。Windows环境出现故障。
小尉迟 小尉迟
2年前
解决 Parallels Desktop 虚拟机不能连网的问题
有用户反馈在使用过程中不能连接网络,这篇文章详细的告诉你是什么原因导致PD虚拟机不能上网,如何解决PD不能上网的问题。原因Windows中的网络设置配置不正确。第三方应用程序或防病毒软件正在阻止网络连接。虚拟机的设置配置不正确。Windows环境出现故障。
Flutter 异步编程指南
在App开发中,经常会遇到处理异步任务的场景,如网络请求、读写文件等。Android、iOS使用的是多线程,而在Flutter中为单线程事件循环,如下图所示
Stella981 Stella981
3年前
Android自动化测试,5个必备的测试框架
AppiumAppium是一个开源的移动测试工具,支持iOS和Android,它可以用来测试任何类型的移动应用(原生、网络和混合)。作为一个跨平台的工具,你可以在不同的平台上运行相同的测试。为了实现跨平台的功能,Appium使用了供应商提供的AndroidUI框架来实施测试:在iOS中使用XCTest,在Android中使用UIAutom
Stella981 Stella981
3年前
Charles的app抓包配置和抓包节点为unknown、乱码、手机无法上网等问题的处理
关于手机端抓包配置Charles的一些配置,并且解决,请求存在unknown和内容为乱码的问题   关于请求节点为unknown、内容为乱码和手机端无法访问网络其实都是手机端证书配置问题导致,有的配置后还是存在问题是因为新的ios系统需要Iphone设置关于本机证书信任设置(见2.7),允许操作,具体可以看以下步骤首先你要保证你的手机和电脑是
Stella981 Stella981
3年前
React Native 真机调试
iOS真机调试方法一:(从设备访问开发服务器)首先,你的笔记本电脑和你的手机必须处于相同的wifi网络中。打开iOS项目的 AppDelegate.m 文件更改 jsCodeLocation 中的 localhost 改成你电脑的局域网IP地址在 Xcode 中,选择你的手机作为目标设备,Run 即可
Stella981 Stella981
3年前
Objective—C语言的新魅力——Nullability、泛型集合与类型延拓
Objective—C语言的新魅力一、引言        在Xcode7中,iOS9的SDK已经全面兼容了ObjectiveC的一些新特性和新功能。这些功能都只作用于编译期,对程序的运行并没有影响,因此,它可以很好的向下进行兼容,无缝的衔接低版本的iOS系统,那么这些特性有什么样的用处呢,作为开发者,我保
Stella981 Stella981
3年前
Cordova iOS WKWebView 整改解决方案
安装cordovapluginwkwebviewengine插件iOS9以上才支持WKWebViewcordovapluginaddcordovapluginwkwebviewengine解决跨
Stella981 Stella981
3年前
IOS9 微信支付报 prepayid 获取失败 ErrorDomainSSL,
微信支付或访问一些网站时报错:SDKSample\669:19724\NSURLSession/NSURLConnectionHTTPloadfailed(kCFStreamErrorDomainSSL,9802)原因是:IOS9中将http请求改成了HTTPS(加密)的方式解决:在项目的info.p
Wesley13 Wesley13
3年前
IOS9 适配
一、NSAppTransportSecurityiOS9让所有的HTTP默认使用了HTTPS,原来的HTTP协议传输都改成TLS1.2协议进行传输。直接造成的情况就是App发请求的时候弹出网络无法连接。解决办法就是在项目的info.plist文件里加上如下节点:!(http://static.o
sum墨 sum墨
9个月前
《优化接口设计的思路》系列:第六篇—接口防抖(防重复提交)的一些方式
所谓防抖,一是防用户手抖,二是防网络抖动。在Web系统中,表单提交是一个非常常见的功能,如果不加控制,容易因为用户的误操作或网络延迟导致同一请求被发送多次,进而生成重复的数据记录。要针对用户的误操作,前端通常会实现按钮的loading状态,阻止用户进行多次点击。而对于网络波动造成的请求重发问题,仅靠前端是不行的。为此,后端也应实施相应的防抖逻辑,确保在网络波动的情况下不会接收并处理同一请求多次。
胡班
胡班
Lv1
骋望因高云外尽,乡关回首愧烟萝。
文章
4
粉丝
0
获赞
0