2017-10-23 29 views

답변

0

WKWebViewnavigationDelegate을 사용하여 해당 동작을 청취 할 수 있습니다. 당신이 구현해야하는 대리자 메서드는 다음과 같습니다

스위프트

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Swift.Void) 
{ 
    let request = navigationAction.request; // Inspect this request to see if it's from Facebook 
    let policy = WKNavigationActionPolicyAllow or WKNavigationActionPolicyCancel depending if you want the request to continue firing or not 
    decisionHandler(policy); 
} 

목표 - C

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler 
{ 
    NSURLRequest *request = navigationAction.request; // Inspect this request to see if it's from Facebook 
    WKNavigationActionPolicy policy = WKNavigationActionPolicyAllow or WKNavigationActionPolicyCancel depending if you want the request to continue firing or not 
    decisionHandler(policy); 
} 
+0

스위프트 2.its는 working.I는 로그인 버튼의 이벤트가 필요하지 ???. 나는 이것을 구현했다. FUNC의 웹보기 (웹보기 : WKWebView, decidePolicyForNavigationAction navigationAction : WKNavigationAction, decisionHandler : ((WKNavigationActionPolicy) -> 무효)) { 인쇄 ("웹보기 : \ (웹보기) decidePolicyForNavigationAction : \ (navigationAction) decisionHandler : \ (decisionHandler)") decisionHandler (.Allow) } –