Возврат пустого содержимого по запросу URL в WKWebview - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу вернуть пустой контент для части страницы, которая запрашивает определенный 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)
    }

Любая помощь приветствуется.

Спасибо.

...