Il manifest della cache funziona correttamente e gli eventi attivati in Safari in IOS 8. Non funziona affatto in WKWebView qualcun altro risolve questo problema?WKWebView manifest della cache non funzionante IOS8
importazione UIKit
importazione 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()
}
}
La cache di applicazione ritorna come sostenuto se dovessi usare html5test.com
EDIT:
finestra .applicationCache non restituisce undefined quando lo ADED da WKWebView
console.log("Initializing Page");
if (window.applicationCache == undefined){
console.log("Application cache not suported!");
updateSplash();
}
console.log(window.applicationCache); returns: DOMApplicationCache
EDIT 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() genera Errore: InvalidStateError: DOM eccezione 11: Si è tentato di utilizzare un oggetto che non è, o è non più, utilizzabile.
Non vedo perché qualcuno lo sottovaluti. ApplicationCache è una funzionalità importante e non essere in grado di usarlo con WKWebView è un grande ritorno al passato. –
Questo mi ha causato grossi grattacapi. Perché supportano lo spazio locale e non un manifest di cache? Qualche idea su come aggirare questo usando invece la funzionalità nativa? Sembra che dovrò memorizzare tutte le html/css/js/images tutte sul dispositivo ... perché Apple perché! – Fostah