2017-02-10 3 views
-1

Код:метод делегата Swift3 UIWebView не называется

let termWebView = UIWebView(frame:CGRect(x:0, y:20, width:320, height:400)) 
termWebView.delegate = self 
self.view.addSubview(termWebView) 

     if let url = URL(string: “http://www.google.co.in”) 
      termWebView.loadRequest(request) 
     } 


     func webView(_ webView: UIWebView, didFailLoadWithError error: Error) 
     { 

     } 

     func webViewDidFinishLoad(webView: UIWebView!) 
     { 

     } 

Я создал простой WebView и установить delegate.but методы делегата не является called.what неправильно с кодом любая помощь будет оценена. спасибо заранее

+0

Попробуйте положить что-то в качестве URL (например, https://www.google.com), 'URL (строка:«»)' является failable инициализатор, поэтому ваш веб-просмотр скорее всего не загружается нг. –

+0

Что такое 'запрос' в вашем коде, который вы передали в' loadRequest() 'method –

ответ

-1

Попробуйте это -

class TouchUIViewController: UIViewController, UIWebViewDelegate { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let termWebView = UIWebView(frame:CGRect(x:0, y:20, width:320, height:400)) 
    termWebView.delegate = self 
    self.view.addSubview(termWebView) 
    let urlString = "http://www.google.co.in/" 

    if let url = URL(string: urlString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!) { 
     let request = URLRequest(url: url as URL) 
     termWebView.loadRequest(request) 
    } 
    } 

    func webViewDidStartLoad(_ webView: UIWebView) { 

    } 

    func webView(_ webView: UIWebView, didFailLoadWithError error: Error) 
    { 

    } 

    func webViewDidFinishLoad(_ webView: UIWebView) 
    { 

    } 
} 
+0

Пожалуйста, укажите причину проголосования ... Я хотел бы улучшить его. –

+0

@PremaJannoti Приведенная записка вводит в заблуждение, т.е. если вы хотите загрузить контент из HTTP-источника, тогда вам нужно добавить настройки безопасности приложения для транспорта -> Разрешить произвольные загрузки -> Да в файле .plist –

+0

Спасибо, это была моя ошибка. –

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