2016-06-29 2 views
0

안녕하세요. WKWebView에서 비디오를 엽니 다. 자동으로이 비디오 페이지가 열립니다. 어쨌든 비디오 링크를 캡처하고이 비디오의 URL로 작업합니까?비디오 URL 캡처 WKWebView

Video

답변

0

당신은 예를 들어, 대리인 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) 
} 

가 감지 후 처리 너 혼자.

+0

웹 사이트에서 자체 비디오 플레이어를 사용하고 있기 때문에 전체 화면을 누르지 않으면 작은 화면에서 볼 수있는 기능이 미안합니다. –