Я хочу вернуть пустой контент для части страницы, которая запрашивает определенный URL.
Я сделал то же самое в Android, как это.Это вернет пустой контент при запросе определенного URL.Я хочу сделать то же самое в iOS WKWebView.Я пытаюсь написать в Swift 4.
mWebView.setWebViewClient(new WebViewClient() {
private Map<String, Boolean> loadedUrls = new HashMap<>();
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
return Utils.createEmptyResource();
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
}
@Override
public void onPageFinished(WebView view, String url) {
}
});
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public static WebResourceResponse createEmptyResource() {
return new WebResourceResponse("text/plain", "utf-8", new ByteArrayInputStream("".getBytes()));
}
Это функция делегата WKWebkit, которую я использую для такого рода функций.Но эта функция не возвращает веб-ресурс, поэтому я не смогу возвратить здесь пустой HTML.
Ниже приведен пример кода.
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if let host = navigationAction.request.url?.host {
decisionHandler(.allow)
return
}
decisionHandler(.cancel)
}
Любая помощь приветствуется.
Спасибо.