У меня есть HTML файл с некоторыми зависимостями, которые отлично загружаются в WKWebView
. Я использую WKUserScript
для динамического изменения некоторых изображений в программе. Это прекрасно работает на симуляторе, однако на моем реальном устройстве файлы в каталоге документов не загружаются в программу HTML. Есть ли способ разрешить программе HTML в основном комплекте доступ к файлам в каталоге документов? Или мне нужно скопировать все файлы и зависимости HTML в каталог документов и все такое (переписать всю мою программу)?
let script = WKUserScript(source: scriptish, injectionTime: WKUserScriptInjectionTime.atDocumentEnd, forMainFrameOnly: true)
webCfg.userContentController.addUserScript(script) // Scripts inserted here
wv.configuration.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs") // YES I'm desperate...
wv.scrollView.isScrollEnabled = false
wv.backgroundColor = UIColor.green
wv = WKWebView(frame: CGRect(x: 0, y: 0, width: self.frame.width, height: self.frame.height - self.safeAreaInsets.bottom), configuration: webCfg)
self.addSubview(wv)
let urlString = Bundle.main.url(forResource: gameName, withExtension: "html")
if let st = urlString as? URL {
//wv.loadFileURL(st, allowingReadAccessTo: st) // this also didn't help :(
wv.load(URLRequest(url:st))
}