本節課程主要是講述如何從網頁上下載數據,以及如何顯示網頁。
課程筆記文集地址: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().......
這行代碼是讓主線程先提前下載著網頁的數據