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閱讀 173,561評論 25 708
  • 本課主要開發一個天氣App,運用58和60課的知識點:從網上下載數據和處理字符串。課程筆記文集地址:Udemy課程...
    sing_crystal閱讀 425評論 0 1
  • iOS 10 適配 ATS 一. HTTPS其實HTTPS從最終的數據解析的角度,與HTTP沒有任何的區別,HTT...
    lanceChris閱讀 1,071評論 0 0
  • 一直以來覺得換了一個崗位,不會變得更輕松,但學到更多的東西,但是沒想到現實會給我一個措手不及。你不能逃避什么事情,...
    鄒立閱讀 219評論 0 0
  • 初八開工后,老板來公司跟小領導說今年的人員定崗的事情,正好我也在,就一塊說了,老板說公司今年分為決策層,執行層,實...
    楊pure閱讀 136評論 0 0