gpt4 book ai didi

swift - 抓取视频url WKWebView

转载 作者:行者123 更新时间:2023-11-28 08:34:47 25 4
gpt4 key购买 nike

嗨,我很快就从 WKWebView 打开了一个视频,它会自动打开这个视频页面,无论如何我都可以捕获视频链接并使用这个视频的 url 吗?

Video

最佳答案

您应该实现委托(delegate) WKNavigationDelegate 并定义函数 decidePolicyForNavigationAction,例如:

class ViewController: UIViewController, WKNavigationDelegate {
...

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
webView = WKWebView(frame: CGRect(x: 0, y: 50, width: 100, height: 100))
webView.navigationDelegate = self
webView.loadRequest(NSURLRequest(URL: NSURL(string: "https://www.example.com")!))
view.addSubview(webView)
}

func webView(webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: (WKNavigationActionPolicy) -> Void) {
let path = navigationAction.request.URL?.absoluteString
if let path = path {
if path.rangeOfString("mp4") != nil {
// This is video link, don't let iOS open video
decisionHandler(.Cancel)
print("Process video \(path)")
return
}
}
// Any other link should be handled by WKWebView
decisionHandler(.Allow)
}

检测视频链接的路径中是否有mp4或者你希望检测的其他扩展名或路径,然后自行处理。

关于swift - 抓取视频url WKWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38104215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com