Manifest pamięci podręcznej działa dobrze, a zdarzenia uruchamiane w Safari w IOS 8. Nie działa w ogóle w WKWebView ktoś inny rozwiązuje ten problem?WKWebView Manifest pamięci podręcznej nie działa IOS8
import UIKit
import 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()
}
}
Pamięć podręczna aplikacja wraca jako obsługiwane gdybym używać html5test.com
EDIT:
okno .applicationCache nie zwraca undefined, gdy lo aded z 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() zgłasza błąd: InvalidStateError DOM wyjątek 11: Próba użycie obiektu, który nie jest lub już nie, użyteczny.
Nie widzę powodu, dla którego ktoś mógłby to zrobić. ApplicationCache to ważna cecha i niemożność korzystania z niego w WKWebView to wielki powrót. –
To spowodowało mi poważne bóle głowy. Dlaczego mieliby obsługiwać localstorage, a nie manifest cache? Jakieś pomysły, jak obejść ten problem za pomocą natywnej funkcjonalności? Wygląda na to, że będę musiał przechowywać wszystkie pliki html/css/js/all na urządzeniu ... dlaczego jabłko dlaczego! – Fostah