2016-04-09 3 views
2

Я следил за учебником, чтобы отображать содержимое с веб-представления в моем приложении. В swift 2.0, когда я запускаю эмулятор, я не получаю ответа на экране эмулятора.Веб-просмотр не отображается в Swift 2.0

Мой код:

import UIKit 

class ViewController: UIViewController { 

@IBOutlet var webView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let url = NSURL(string: "http://www.stackoverflow.com") 

    let task = NSURLSession.sharedSession().dataTaskWithURL(url!) { 
     (data, response, error) in 

     if error == nil { 

      var urlContent = NSString(data: data!, encoding: NSUTF8StringEncoding) 

      print(urlContent) 

      dispatch_async(dispatch_get_main_queue()) { 

       self.webView.loadHTMLString(urlContent! as String, baseURL: nil) 

      } 

     } 


    } 

    task.resume() 


    } 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 


} 

enter image description here

+0

Ваш код работает для меня. Вы уверены, что ваши розетки настроены правильно в раскадровке или xib? – markwatsonatx

ответ

-1

Я уверен, что вы должны попытаться сохранить свою задачу данных.

Просто объявить хранимую свойство:

var task: NSURLSessionDataTask? 

override func viewDidLoad() { 
super.viewDidLoad() 
// Do any additional setup after loading the view, typically from a nib. 

let url = NSURL(string: "http://www.stackoverflow.com") 

task = NSURLSession.sharedSession().dataTaskWithURL(url!) { 
    (data, response, error) in 

    if error == nil { 

     var urlContent = NSString(data: data!, encoding: NSUTF8StringEncoding) 

     print(urlContent) 

     dispatch_async(dispatch_get_main_queue()) { 

      self.webView.loadHTMLString(urlContent! as String, baseURL: nil) 
      self.task = nil 

     } 

    } 


} 

task.resume() 
+0

Можете ли вы уточнить код, который я бы изменил? – tccpg288

Смежные вопросы