缓存清单工作正常,并在IOS 8 Safari浏览器中触发事件。在WKWebView中根本没有任何人可以解决这个问题?WKWebView缓存清单不工作IOS8
进口的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
交锋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:试图使用一个对象,它是没有,或者是不再可用。
我不明白为什么有人会为此付出代价。 ApplicationCache是一个主要功能,不能与WKWebView一起使用,这是一个很大的倒退。 – 2014-11-05 01:35:06
这让我头痛不已。他们为什么会支持localstorage而不是缓存清单?任何想法如何解决这个使用本地功能,而不是?看起来我将不得不将所有的html/css/js/images全部存储在设备上......为什么是苹果为什么! – Fostah 2015-09-01 21:34:30