2009-03-31 26 views
7

Zrobiłem prostą aplikację internetową dla iPhone'a, to tylko 6 stron każda z obrazem na niej i używam przejścia Cube, aby przełączać się między nimi, wszystkie statyczne treści.iPhone WebApp cache

Potrzebuję tego do pracy na iPodzie Touch w trybie offline, tj. Odwiedzenie go raz, odłączenie od WiFi, a następnie możliwość przeglądania witryny statycznej.

Próbuję zrobić to za pomocą manifestu HTML5, ale wyraźnie robię to źle?

Mój plik manifestu:

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 

góry mój plik HTML

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

Odpowiedz

10

Hey I zorientowaliśmy się, pozostawiając odpowiedzi tutaj w przypadku pomaga nikomu.

Problem polegał na tym, że nasz serwer (IIS6) odmówił podania mojego pliku manifestu.

Musiałem dodać typ MIME ".manifest" przy użyciu "text/cache-manifest".

Od tego czasu buforowanie było dobre, wszystkie pliki o rozmiarze od 40 do 1000 KB.

Mam nadzieję, że to pomoże.

+0

Hmm ... ten fragment kodu może okazać się przydatny. Dziękujemy za opublikowanie :) – rpetrich

+0

Oficjalne informacje tutaj: http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/Client-SideStorage/chapter_10_section_2.html –

+0

Wiem, że jest dość stary, ale [oficjalny dokument] (http://www.w3.org/TR/html5/offline.html) jest autorstwa W3, a nie Apple. –

3

Pisałem także kilka wskazówek na temat korzystania z manifestem w: http://wecreategames.com/blog/?p=210

innych rzeczy do uwaga: trzeba przeładować aplikację dwukrotnie, aby uzyskać nowe zawartość manifest, a trzeba zmienić rzeczywistą treść manifestu aby wymusić przeładowanie stron zawierających zawartość (robię to przez zmianę komentarza # v.03 na # v.04 lub coś podobnego).