2017-10-23 3 views

Antwort

0

Sie können die navigationDelegate der WKWebView verwenden, um diese Aktion zu hören. Die delegierte Methode sollten Sie implementieren ist:

Swift

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); 
} 

Objective-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

Swift 2.Its nicht working.I brauchen ein Ereignis dieser Login-Button ???. Ich habe das umgesetzt. func webView (webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: ((WKNavigationActionPolicy) -> Void)) { print ("webView: \ (webView) decidePolicyForNavigationAction: \ (navigationAction) decisionHandler: \ (decisionHandler)") decisionHandler (.Verlassen) } –

Verwandte Themen