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().......这行代码是让主线程先提前下载着网页的数据

你可能感兴趣的:(58 课:从网页上下载数据)