WKWebview iOS 11 Tap жест + внешняя ссылка - PullRequest
0 голосов
/ 27 сентября 2018

Я добавил жест крана в WKWebview.Событие клика по внешней ссылке не работает после добавления жеста.Действие DecidePolicyForNavigationAction не вызывается.Но все работает нормально в iOS-12.Более ранние версии не работают.

 - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
NSString* urlScheme = [[navigationAction.request URL] scheme];
if ([urlScheme isEqualToString:@"http"] || [urlScheme isEqualToString:@"https"]) {
    // FOR HTTP/HTTPS TO OPEN WITHIN THE APP
ExternalWebBrowser* externalWebBrowser = [[ExternalWebBrowser alloc] init];
    externalWebBrowser.externalURL = [navigationAction.request URL];
        [self.navigationController pushViewController:externalWebBrowser animated:YES];
        decisionHandler(WKNavigationActionPolicyCancel);
}
return decisionHandler(WKNavigationActionPolicyAllow);
}


 - (void)userDidTapWebView:(UITapGestureRecognizer *)gesture {
//This method is calling always in iOS 11 and earlier.  Even I tap on WKWebview link. 
 }
...