HTML5-Cache-manifest-in "Hinzugefügt homescreen" mobile webapp scheint nicht zu funktionieren
Im " arbeiten an einer mobilen webapp, die eine Verbindung zu einer online-Datenbank, lädt die Daten aus dieser Datenbank in eine offline-lokale mysqlite Datenbank, und sollte dann auch offline zur Verfügung.
Ich hab die ganze Datenbank Zeug funktioniert, aber die app ist noch nicht verfügbar offline, weil es nicht zwischengespeichert werden alle Ressourcen richtig zu.
Mein manifest sieht wie folgt aus:
CACHE MANIFEST
# Cache manifest version 0.0.5
http://www.mywebsite.com/appfolder/app/detail.html
http://www.mywebsite.com/appfolder/app/index.html
http://www.mywebsite.com/appfolder/app/list.html
http://www.mywebsite.com/appfolder/css/style.css
http://www.mywebsite.com/appfolder/src/iscroll.js
http://www.mywebsite.com/appfolder/js/jquery-1.5.1.min.js
http://www.mywebsite.com/appfolder/thumbs/1872A.jpg
http://www.mywebsite.com/appfolder/thumbs/1913.jpg
http://www.mywebsite.com/appfolder/thumbs/1916.jpg
http://www.mywebsite.com/appfolder/thumbs/1925.jpg
http://www.mywebsite.com/appfolder/carsimages/1872A_1.jpg
http://www.mywebsite.com/appfolder/carsimages/1872A_2.jpg
NETWORK:
# All URLs that start with the following lines
# are whitelisted.
CACHE:
# Additional items to cache.
FALLBACK:
Die app läuft glatt, während Sie online sind, aber sobald ich offline gehen, bekomme ich diese Fehlermeldungen: "Myappname konnte nicht geöffnet werden, weil es nicht mit dem internet verbunden" (in "Hinzugefügt homescreen"-Ansicht auf einem iPad)
und
"Safari kann nicht öffnen Sie die Seite, weil es nicht mit dem internet verbunden" (in safari auf dem gleichen iPad)
Schritte, die ich bereits absolviert:
Dass die manifest vorgesetzt zu bekommen durch die richtige content-type durch das hinzufügen dieser zu meinem .htaccess-Datei
AddType text/cache-manifest .manifest
Irgendwelche Ideen, warum dies nicht funktioniert?
- Hat jemand gesehen, eine definitive Antwort zu offline-cache-Modus und home-screen-HTML5-webapps in v4.3? Ich habe versucht alle Rechtsmittel in diesem thread und kein Glück. Ist es defekt oder gibt es einen workaround?
- Jeff, versuchen, was ich getan habe: stackoverflow.com/questions/5645798/...
- hast du diese arbeiten? darf ich Fragen, wie Sie aufgehört haben, Ihre home-Bildschirm app aus safari öffnen, sobald der Benutzer auf einen link klickt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für das iPad, die cache-manifest-Datei MUSS mit dem Namen "cache.manifest". Diese behoben das Problem für mich.
Wenn Sie eine Verbindung zu einer online-Ressource, ich würde erwarten, dass die URL zu dieser Ressource in der NETWORK-Sektion. Jede aufgerufene URL durch die Anwendung der im manifest aufgeführten entweder explizit oder implizit.
Versuchen Sie, hinzufügen:
Zu zeigen, dass jede URL, die möglicherweise zugegriffen werden, während Sie online.
Müssen die Ressourcen werden unter den CACHE-Abschnitt. Sehen http://www.html5rocks.com/en/tutorials/appcache/beginner/
Ich bin gespannt, Liz Daly ' s Antwort. Ich bin mit einem iPad, die ich nur (leider) aktualisiert, um iOS 4.3 zu iOS 4.2. Ich hatte eine HTML5-offline-app funktioniert Prima, die können führen Sie vom Startbildschirm aus, ohne dass eine Internet-Verbindung und speichern können, Staat in localStorage speichern.
Nachdem ich aktualisierte mein iPad auf iOS 4.3 diese app funktioniert NICHT ohne Internet-Anschluss zu laden der Seite jedes mal, wenn ich starten Sie es aus dem Home-Bildschirm und auch, "localStorage" ausgelöscht, wenn ich die macht aus dem iPad.
So, ich habe ECHTE Probleme mit Safari läuft mein offline-app auf iOS 4.3 auf meinem iPad und es gibt keine news von Apple, wenn oder wenn Sie gehen, um dieses Problem zu beheben (zumindest es wieder in die gleiche Funktionalität in iOS 4.2).
Update zu meinem vorherigen post. Jetzt kann ich meine HTML5-offline-app auf meinem iPad. Ersten ich glaube, Sie müssen zum aktualisieren der iPad mindestens 4.3.2 (unbestätigten, aber ich bin mit 4.3.3 jetzt). Und noch wichtiger ist, die cache-manifest-Datei MUSS mit dem Namen "cache.manifest". In meiner Experimente, wenn Sie mit einem anderen Namen, dann wird es nicht offline laufen. Ich habe mein offline im Vollbildmodus ausgeführt werden (d.h. "apple-mobile-web-app-capable" auf "yes"), und es wird laufen aus dem Home-Bildschirm im Airline-Modus.
Also Liz Daly ist teilweise richtig. Der offline-Modus scheint zu funktionieren nur unter den oben genannten Einschränkungen nur.
Ich hatte das gleiche Problem auf dem iPad. Stellt sich heraus, dass es nicht wie cache-manifest-Dateien in einem Ordner. Ich hatte
/Content/cache.manifest
und es hat nicht funktioniert (die app nicht geladen werden aus dem home-Bildschirm, wenn man offline ist). Als ich umgezogen bin der manifest-Datei der app root und geändert manifest Verweis aufcache.manifest
es begann.(Es muss nicht genannt werden
cache.manifest
- ich habe es die Arbeit mitCacheManifest.ashx
)Verstehe ich, dass in iOS 4.3 der HTML-5 - "offline web app" Funktion ist defekt:
http://www.theregister.co.uk/2011/03/15/apple_ios_throttles_web_apps_on_home_screen/
Siehe auch:
Offline-iOS web-app: lädt mein manifest, funktioniert aber nicht offline