#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, он все равно работает