58 课:从网页上下载数据

本节课程主要是讲述如何从网页上下载数据,以及如何显示网页。
课程笔记文集地址:Udemy课程:The Complete iOS 9 Developer Course - Build 18 Apps

如果只是想显示一个网页的话,方法简单:

let url = NSURL(string:"https://www.taobao.com")
webView.loadRequest(NSURLRequest(URL: url))

注意!网址的开头如果想使用http,需要进行下列操作(苹果公司的新特性):

.plist文件里输入:
NSAppTransportSecurity Dictionary (1 item) 这一个item就是-> NSAllowsArbitraryLoads Boolean YES

如果是想从网上下载数据,不要网页上的各种格式、颜色,单纯的数据,那么代码如下:

let url = NSURL(string:"http://www.taobao.com")
let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) -> Void in
  //这里的代码都是task完成之后再执行,如果没有完成,则不执行,如果无法执行,也不执行之后的代码
  if let urlContent = data {
      let webContent = NSString(data: urlContent, encoding: NSUTF8StringEncoding)
      dispatch_async(dispatch_get_main_queue(), { () -> Void in
          self.webView.loadHTMLString(String(webContent!), baseURL: nil)
      })

  } else {
    // 这里可以写出错的提示神马的
  }
}
task?.resume()

dispatch_async(dispatch_get_main_queue().......这行代码是让主线程先提前下载着网页的数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,791评论 25 709
  • 本课主要开发一个天气App,运用58和60课的知识点:从网上下载数据和处理字符串。课程笔记文集地址:Udemy课程...
    sing_crystal阅读 3,081评论 0 1
  • iOS 10 适配 ATS 一. HTTPS其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTT...
    lanceChris阅读 4,714评论 0 0
  • 一直以来觉得换了一个岗位,不会变得更轻松,但学到更多的东西,但是没想到现实会给我一个措手不及。你不能逃避什么事情,...
    邹立阅读 1,482评论 0 0
  • 初八开工后,老板来公司跟小领导说今年的人员定岗的事情,正好我也在,就一块说了,老板说公司今年分为决策层,执行层,实...
    杨pure阅读 1,007评论 0 0