Umsetzung des WKNavigationDelegate
Protokoll:
@interface ViewController() <WKNavigationDelegate>
Stellen Sie Ihre WKWebView
‚s navigationDelegate
Eigenschaft:
self.wkWebView.navigationDelegate = self;
Dann die Richtlinie für die URL implementieren (en), die Sie einschränken möchten:
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
if ([navigationAction.request.URL.absoluteString containsString:@"somedomain.com/url/here"]) {
decisionHandler(WKNavigationActionPolicyAllow);
}
else {
decisionHandler(WKNavigationActionPolicyCancel);
}
}
können Sie Delegate Methoden von Webview implementieren. –
Mögliches Duplikat von [Einschränkung der Benutzerinteraktion in UIWebView] (http://stackoverflow.com/questions/452961/restricting-user-interaction-in-uiwebview) –