2009-03-31 9 views
7

Ich habe eine einfache Web-Anwendung für das iPhone gemacht, es ist nur 6 Seiten mit je einem Bild darauf und ich verwende den Cube-Übergang, um zwischen ihnen, alle statischen Inhalt zu wechseln.iPhone WebApp Cache

Ich brauche dies, um auf einem iPod Touch offline zu arbeiten, d. H. Es einmal zu besuchen, die Verbindung zum WLAN zu trennen und dann die statische Seite durchsuchen zu können.

Ich versuche, dies mit der HTML5-Manifest-Funktion zu tun, aber ich mache es eindeutig falsch?

Mein Manifest-Datei:

CACHE MANIFEST 
index.html 
main.css 
main.js 
Images/Appointments_Page.png 
Images/backgroundStripes.png 
Images/button.png 
Images/button1.png 
Images/button1_clicked.png 
Images/button2.png 
Images/button2_clicked.png 
Images/button3.png 
Images/button3_clicked.png 
Images/button_clicked.png 
Images/CloseIcon.png 
Images/CloseIcon_pressed.png 
Images/Efficacy_Page.png 
Images/EfficacyGraph_Page.png 
Images/Graph_Icon.png 
Images/GraphIcon.png 
Images/GraphIcon_pressed.png 
Images/Home_Page.png 
Images/Tolerability_Page.png 
Images/TolerabilityTable_Page.png 
Images/WebClipIcon.png 
Parts/ButtonHandler.js 
Parts/PushButton.js 
Parts/setup.js 
Parts/StackLayout.js 
Parts/Transitions.css 
Parts/Transitions.js 
Parts/utilities.js 

Spitze meiner HTML-Datei

<!DOCTYPE HTML> 
<html manifest="cache-manifest"> 

Antwort

10

Hey ich es herausgefunden, Antwort hier bei Verlassen hilft es jemand anderes.

Das Problem, das ich hatte, war, dass unser Server (IIS6) weigerte, meine Manifest-Datei zu dienen.

Ich musste den MIME-Typ ".manifest" mit "text/cache-manifest" hinzufügen.

Seitdem ist es Caching gut, alle 40+ Dateien von 1kb bis 200kb.

Hoffe, das hilft.

+0

Hmm ... dieser Code könnte sich als nützlich erweisen. Danke für das Posten :) – rpetrich

+0

Offizielle Info hier: http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/Client-SideStorage/chapter_10_section_2.html –

+0

Ich weiß, das ist ziemlich alt, aber die [offizielles Dokument] (http://www.w3.org/TR/html5/offline.html) ist von W3 nicht Apple. –

3

Ich schrieb auch einige Tipps, das Manifest mit an: http://wecreategames.com/blog/?p=210

Anderen Dinge zu beachten: Sie müssen die App ZWEIMAL nachladen Manifests neue Inhalte zu bekommen, und Sie müssen den tatsächlichen Inhalt des Manifests ändern um das Umladen der umgebenden Seiten zu erzwingen (indem ich einen Kommentar # v.03 zu # v.04 oder etwas ähnliches ändere).