2009-03-31 10 views
7

J'ai créé une application Web simple pour l'iPhone, elle ne contient que 6 pages avec une image et j'utilise la transition Cube pour passer d'un contenu statique à l'autre.iPhone WebApp cache

J'ai besoin de cela pour travailler sur un iPod Touch hors ligne, c'est-à-dire le visiter une fois, se déconnecter du WiFi, puis pouvoir naviguer sur le site statique.

J'essaie de le faire en utilisant la fonction de manifeste HTML5, mais je le fais clairement mal?

Mon fichier Manifest:

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 

haut de mon fichier HTML

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

Répondre

10

Hey j'ai tout compris, ce qui laisse réponse ici dans le cas où il aide quelqu'un d'autre. Le problème que j'éprouvais était que notre serveur (IIS6) refusait de servir mon fichier manifeste.

Je devais ajouter le type MIME ".manifest" en utilisant "text/cache-manifest".

Depuis lors, il a été mis en cache très bien, tous les fichiers 40+ allant de 1kb à 200kb.

Espérons que cela aide.

+0

Hmm ... ce bit de code pourrait s'avérer utile. Merci de l'avoir posté :) – rpetrich

+0

Informations officielles ici: http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/Client-SideStorage/chapter_10_section_2.html –

+0

Je sais que c'est assez vieux, mais le [doc officiel] (http://www.w3.org/TR/html5/offline.html) est par W3 pas Apple. –

3

J'ai aussi écrit quelques conseils sur l'utilisation du Manifest à: http://wecreategames.com/blog/?p=210

Autres choses à noter: Vous devez recharger l'application DEUX FOIS pour obtenir un nouveau contenu du manifeste, et vous avez besoin de changer le contenu réel du manifeste pour forcer le rechargement des pages contenant (je fais cela en changeant un commentaire # v.03 à # v.04, ou quelque chose de similaire).

Questions connexes