iOS 9无法访问HTTP的解决方法

 更新时间:2016年11月23日 11:10:32   作者:Cloudox_  
这篇文章主要为大家详细介绍了iOS 9无法访问HTTP的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在iOS 9之后,苹果默认要求App访问的url必须为https的安全链接,http链接确实是不安全的,如果在开发过程中请求失败,控制台显示http不安全要用https之类的信息的话,那就是由于这个原因了。但是由于并非所有开发者都会去申请HTTPS证书来支持HTTPS访问,所以还是可以进行设置来正常访问HTTP的,方法如下:

1、在Xcode工程中找到Info.plist文件,做iOS开发的应该都了解这是一个做一些应用配置的文件;
2、在Info.plist文件中添加Dictionary类型的NSAppTransportSecurity字段;
3、在NSAppTransportSecurity字段下添加Boolean类型的NSAllowsArbitraryLoads字段,并将其值设为YES。

这样就可以了,效果如下:


此时再进行HTTP的网络请求就可以成功了,但同时也就得不到评估偶的安全保障了,从根本上来说,能上HTTPS的话,还是尽量上HTTPS,会更安全一些。

不过除了自己的请求之外,可能工程内用到的一些第三方库也有网络请求而同样没有上HTTPS的,这个时候如果不想一刀切允许HTTP的话,对于实在不支持HTTPS的,可以使用添加例外的方式。

添加例外的方式也很简单:
在Info.plist文件中选择open with source code
然后添加类似如下的配置:

 <key>NSAppTransportSecurity</key>
 <dict>
  <key>NSExceptionDomains</key>
  <dict>
   <key>qq.com</key>
   <dict>
    <key>NSIncludesSubdomains</key>
    <true/>
   </dict>
   <key>sina.com.cn</key>
   <dict>
    <key>NSIncludesSubdomains</key>
    <true/>
   </dict>
   </dict>
 </dict>

按照上面你的样子,根据自己需要的域名去修改, NSIncludeSubdomains 顾名思义是包括子域的意思,这样就可以对这些域名单独去开放HTTP请求了,而自身应用的其他请求还是保持HTTPS的安全方式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • iOS开发之在列表上方添加水印的方法

    iOS开发之在列表上方添加水印的方法

    这篇文章主要给大家介绍了关于iOS开发之在列表上方添加水印的相关资料,文中给出了详细的示例代码供需要的朋友们参考学习,对大家的学习或工作具有一定的参考借鉴价值,下面随着小编来一起学习学习吧
    2018-08-08
  • 详解IOS图片压缩处理

    详解IOS图片压缩处理

    在日常IOS开发中,感觉图片尺寸太大,想压缩成小一点像素的。那么该如何做呢?本文通过“压缩”两个概念及实例来告诉大家如何进行图片压缩处理才是最好的。
    2016-07-07
  • IOS 下获取 rootviewcontroller 的版本不同的问题解决办法

    IOS 下获取 rootviewcontroller 的版本不同的问题解决办法

    这篇文章主要介绍了IOS 下获取 rootviewcontroller 的版本不同的问题解决办法的相关资料,希望通过本文能帮助到大家,让大家遇到这种问题可以解决,需要的朋友可以参考下
    2017-10-10
  • iOS移动端软键盘弹起空白和滚动穿透问题解决方案

    iOS移动端软键盘弹起空白和滚动穿透问题解决方案

    这篇文章主要为大家介绍了iOS移动端软键盘弹起空白和滚动穿透问题解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • IOS初始化控制器的实现方法总结

    IOS初始化控制器的实现方法总结

    这篇文章主要介绍了IOS初始化控制器的实现方法总结的相关资料,这里提供两种实现方法分别是ViewControllViewController方法和 ViewControllViewController 与 xib方法,需要的朋友可以参考下
    2017-10-10
  • iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果

    iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果

    使用Storyboard做开发效率非常高,为了防止在团队中发生冲突,采取的解决办法是负责UI开发的同事最好每人维护一个Storyboard, 公用的组件使用轻量级的xib或者纯代码来实现,下面小编就给大家介绍如何使用Storyboard预览UI在不同屏幕上的运行效果,需要的朋友可以参考下
    2015-08-08
  • iOS常见的几个修饰词深入讲解

    iOS常见的几个修饰词深入讲解

    这篇文章主要给大家介绍了关于iOS常见的几个修饰词的相关资料,iOS修饰词包括assign、weak、strong、retain、copy、nonatomic、atomic、readonly、readwrite,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • iOS实现知乎和途家导航栏渐变的文字动画效果

    iOS实现知乎和途家导航栏渐变的文字动画效果

    这篇文章给大家分享了利用iOS实现知乎和途家导航栏渐变的文字动画效果,有需要的朋友们可以参考借鉴。下面来一起看看。
    2016-09-09
  • iOS实现可以纵向横向滑动的表格实例代码

    iOS实现可以纵向横向滑动的表格实例代码

    这篇文章主要给大家介绍了利用iOS实现可以纵向横向滑动的表格的相关资料,文中给出了详细的实现方法示例代码,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • iOS UISearchController的使用方法

    iOS UISearchController的使用方法

    本文主要介绍了iOS UISearchController的使用方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02

最新评论