首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测WKWebView何时完成加载

检测WKWebView何时完成加载
EN

Stack Overflow用户
提问于 2017-03-14 21:38:55
回答 1查看 13.7K关注 0票数 12

如何检测WKWebView何时完成加载,以便从其中获取URL (例如使用委托方法)?

我为WKWebView实现了委托方法,但无法检测它何时完成视频加载。

代码语言:javascript
复制
import UIKit
import WebKit

class ViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {

    var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        let preference = WKPreferences()
        preference.javaScriptEnabled = true
        let configuration = WKWebViewConfiguration()
        configuration.preferences = preference
        webView = WKWebView(frame: view.bounds, configuration: configuration)
        view.addSubview(webView)

        webView.uiDelegate = self
        webView.navigationDelegate = self
        webView.load(URLRequest(url: URL(string: "http://www.youtube.com")!))
    }

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        print("finish loading video")
    }    
}

但是,当从YouTube加载完视频时,不会调用上面的方法。

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-04 09:41:14

SWIFT 4:

使用WKNavigationDelegate的以下委托方法。在哪里您可以检查是否已完成装载??在这里,您可以获得webView中加载的URL。

代码语言:javascript
复制
func webView(_ webView: WKWebView, didFinish  navigation: WKNavigation!) 
{
    let url = webView.url?.absoluteString
    print("---Hitted URL--->\(url!)") // here you are getting URL
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42797029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档