Ошибка: «Исходный файл: // не разрешен Access-Control-Allow-Origin». при загрузке из локального файла с помощью WKWebView (WebKit)

#javascript #ios #swift #iphone #ios14

#javascript #iOS #swift #iPhone #ios14

Вопрос:

Это мой код при загрузке (файла из локального) с помощью WKWebView, но ошибка, подобная экрану захвата, мой локальный html-файл работает с UIWebView. Пожалуйста, помогите мне, спасибо!

 private func loadUrl(_ symbol : String) {
        webView.isHidden = true
        webView?.configuration.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")
        webView?.configuration.setValue(true, forKey: "allowUniversalAccessFromFileURLs")
        webView?.configuration.setValue(true, forKey: "_allowUniversalAccessFromFileURLs")
        webView?.configuration.preferences.javaScriptEnabled = true
        showLoading()
        webView.stopLoading()
        guard let bundle = Bundle.main.path(forResource: "mobile", ofType: "html", inDirectory: "DChart") else {
            return
        }
        let url = URL(fileURLWithPath: bundle)
        let urlString = url.absoluteString
        let language = UserDefaultsApp.readLang()
        var queryString = String(format: "?update=%@amp;symbol=%@amp;language=%@","true", symbol,language)
        if AppData.isDerivativeSymbol(symbol: symbol) {
            queryString = String(format: "?update=%@amp;symbol=%@amp;language=%@","true", Utils.getNameForChartDer(symbol: symbol),language)
        }
        guard let finalUrl = URL(string: (urlString    queryString)) else {
            return
        }
        Log.d("DChart (urlString) (finalUrl.absoluteString)")
        webView.navigationDelegate = self
        webView.loadFileURL(finalUrl, allowingReadAccessTo: url)
    }
  

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. вы не можете использовать XMLHttpRequest для загрузки file:/// ресурсов — вам необходимо обслуживать свой код с помощью HTTP-сервера

2. @JaromandaX но если я использую UIWebView, он все равно работает