0
안녕하세요. WKWebView에서 비디오를 엽니 다. 자동으로이 비디오 페이지가 열립니다. 어쨌든 비디오 링크를 캡처하고이 비디오의 URL로 작업합니까?비디오 URL 캡처 WKWebView
안녕하세요. WKWebView에서 비디오를 엽니 다. 자동으로이 비디오 페이지가 열립니다. 어쨌든 비디오 링크를 캡처하고이 비디오의 URL로 작업합니까?비디오 URL 캡처 WKWebView
당신은 예를 들어, 대리인 WKNavigationDelegate를 구현하고 기능 decidePolicyForNavigationAction을 정의해야합니다 : 비디오 링크 경로에 MP4 또는 경로를 감지하거나하고자하는 다른 확장자가있는 경우
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)
}
가 감지 후 처리 너 혼자.
웹 사이트에서 자체 비디오 플레이어를 사용하고 있기 때문에 전체 화면을 누르지 않으면 작은 화면에서 볼 수있는 기능이 미안합니다. –