緩存清單工作正常,並在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