UIWebView webViewDidLoadFinish method not called

后端 未结 6 1013
南笙
南笙 2021-02-05 22:50

I\'ve been playing around with web views in swift this evening, but have run into a bit of an issue.

For some reason I\'m not able to get the webViewDidStartLoad or webV

6条回答
  •  甜味超标
    2021-02-05 23:01

    I experienced the same issue, even I did confirmed the UIWebViewDelete to self and implemented its methods.

    //Document file url
    var docUrl = NSURL(string: "https://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwjjwPSnoKfNAhXFRo8KHf6ACGYQFggbMAA&url=http%3A%2F%2Fwww.snee.com%2Fxml%2Fxslt%2Fsample.doc&usg=AFQjCNGG4FxPqcT8RXiIRHcLTu0yYDErdQ&sig2=ejeAlBgIZG5B6W-tS1VrQA&bvm=bv.124272578,d.c2I&cad=rja")
    
    let req = NSURLRequest(URL: docUrl!)
    webView.delegate = self
    //here is the sole part
    webView.scalesPageToFit = true
    webView.contentMode = .ScaleAspectFit
    webView.loadRequest(req)
    

    above logic worked perfectly with test URl I got from quick google search.

    But I when I replaced with mine. webViewDidFinishLoad never get called.

    then How we solved?

    On backed side we had to define content-type as document in headers. and it works like charm.

    So please make sure on your server back-end side as well.

提交回复
热议问题