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游戏开发之五子棋OC版

    IOS游戏开发之五子棋OC版

    五子棋是大家比较熟悉的一款小游戏,相信很多人用多种语言写过五子棋小游戏,本文试着用OC实现了一下,在这里给大家分享一下。有需要的可以参考学习。
    2016-08-08
  • iOS中block的定义与使用

    iOS中block的定义与使用

    苹果官方文档声明,block是objc对象。下面这篇文章主要给大家介绍了关于iOS中block的定义与使用,文中通过示例代码介绍的非常详细,对各位iOS开发者具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • iOS文字渐变色效果的实现方法

    iOS文字渐变色效果的实现方法

    在大家日常开发iOS的过程中,可能会遇到要实现文字渐变色的效果,这篇文章文章通过示例代码和详细的步骤介绍了如何利用iOS实现文字渐变色的效果,实现后的很不错,感兴趣的朋友们下面来一起看看吧。
    2016-10-10
  • iOS实现视频下载并自动保存到相册功能

    iOS实现视频下载并自动保存到相册功能

    这篇文章主要为大家详细介绍了ios 视频下载功能实现,并自动保存到相册,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • iOS使用Masonry时进行动画操作方法

    iOS使用Masonry时进行动画操作方法

    下面小编就为大家分享一篇iOS使用Masonry时进行动画操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • swift3.0实现图片放大缩小动画效果

    swift3.0实现图片放大缩小动画效果

    这篇文章主要为大家详细介绍了swift3.0实现图片放大缩小动画效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • IOS 获取已连接的wifi信息的实现代码

    IOS 获取已连接的wifi信息的实现代码

    这篇文章主要介绍了IOS 获取已连接的wifi信息的实现代码的相关资料,这里提供实现代码帮助大家学习理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • iOS实现简单计算器小功能

    iOS实现简单计算器小功能

    这篇文章主要为大家详细介绍了iOS实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • IOS中Json解析实例方法详解(四种方法)

    IOS中Json解析实例方法详解(四种方法)

    本文将介绍TouchJson、 SBJson 、JSONKit 和 iOS5所支持的原生的json方法,解析国家气象局API。通过本文给大家介绍IOS中Json解析的四种方法,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-06-06
  • iOS多语言本地化流程的优化方案

    iOS多语言本地化流程的优化方案

    这篇文章主要给大家介绍了关于iOS多语言本地化流程的优化的相关资料,多语言本地化是我们大家在开发中经常会遇到的一个功能,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2018-01-01

最新评论