gpt4 book ai didi

ios8 - WKWebView 缓存 list 不工作 IOS8

转载 作者:行者123 更新时间:2023-12-04 15:33:49 24 4
gpt4 key购买 nike

缓存 list 工作正常,并且在 IOS 8 中的 safari 中触发了事件。在 WKWebView 中根本不起作用还有其他人解决了这个问题吗?

导入 UIKit

导入 WebKit

class ViewController: UIViewController {
@IBOutlet var containterView : UIView! = nil
var webView : WKWebView?
override func loadView(){
super.loadView()
self.webView = WKWebView()
self.view = self.webView!
}
override func viewDidLoad() {
super.viewDidLoad()
var url = NSURL(string:"http://html5demos.com/offlineapp")
var req = NSURLRequest(URL:url)
self.webView!.loadRequest(req)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

}

如果我要使用 html5test.com,应用程序缓存会恢复为受支持

编辑:

从 WKWebView 加载时 window.applicationCache 也不会返回 undefined
console.log("Initializing Page");       
if (window.applicationCache == undefined){
console.log("Application cache not suported!");
updateSplash();
}
console.log(window.applicationCache); returns: DOMApplicationCache

编辑2:
if (typeof window.applicationCache.update === 'function'){
console.log("Application has method update");
console.log(window.applicationCache.update); //shows swapCache() and update() methods
window.applicationCache.update();
}

window.applicationCAche.update() 抛出错误:InvalidStateError:DOM 异常 11:尝试使用不可用或不再可用的对象。

最佳答案

只是为了记录,这个问题似乎是在 Apple Developer Forums 上提出并链接的。 .苹果官方的回应是 WKWebView 中没有 HTML5 Application Cache 功能:

The offline application cache is not enabled in WKWebView. Feel free to request that it be made available via https://bugreport.apple.com.

关于ios8 - WKWebView 缓存 list 不工作 IOS8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26219778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com