2010-10-05 13 views
5

Ich versuche, eine iPad-App zu erstellen, die ein UIWebview hat. Inhalt ist in asp.net. Jetzt ist eine der wichtigsten Voraussetzungen, dass meine App den Offline-Modus unterstützen sollte.

Zuerst habe ich versucht, sucht Html5 Cache Manifest aber nach dieser SO Answer es nicht mit UIWebview arbeiten

Dann versuchte ich um Caching-Mechanismus die Suche zur Verfügung mit UIWebview ich auf so vielen Frage gefunden (This, This, This, This) aber nichts kommt zum Schluss oder kann in diesem Zusammenhang alt sein.
meine Grundvoraussetzung ist, welche Seite Benutzer browse, die Cache bekommen sollte (html, css, js.images) und das nächste Mal, wenn Benutzer die gleiche Seite besuchen, sollte es aus dem Cache geliefert werden.

So sind meine Fragen
1) Wie dies entweder einige von ihnen sind in MB Html5 Cache Manifest oder UIWebview Caching
2) Meine App nutzt viele Bild mit erreiche so ist es eine Größenbeschränkung

würde ich wirklich zu schätzen, wenn jemand eine vollständige Tutorial-Referenz zur Verfügung stellen kann. Danke.
** UPDATE: ** ist es möglich, ich kann lokalen Cache (für Bilder) und html5 lokalen Speicher (für Daten) zusammen nutzen? Wenn ja, wie stelle ich den lokalen Bildpfad zur Verfügung?Offline-App mit UIWebview für iPad

Antwort

1

Ich würde ASIWebPageRequest einen Versuch geben. Es ist immer noch als experimentell aufgeführt, also ist es nicht ganz fertig gebacken, aber es ist genau das, wonach du verlangst.

+0

Danke Roboter ... aber gibt es irgendwelche Speicherbeschränkungen? – Nnp

+0

Ich weiß es nicht, ich hatte noch nicht die Gelegenheit, es selbst zu versuchen. –

+0

Ich versuchte, scheint keine Begrenzung zu sein. Aber das Problem ist, dass Sie lange warten müssen, wenn Sie große Videos herunterladen müssen. – Forrest

1

Sie können HTML5 Offline-Speicher verwenden, um Ihren App-Code und Daten zu speichern. Sie benötigen jedoch immer noch einen einfachen Bootstrapper-JS-Code, um die App (im Grunde eval) aus dem Offline-Speicher zu laden. Sie können auch kleine Bilder (Base64-codiert) im Offline-Speicher speichern. Der Nachteil ist, dass Sie Ihre eigene Versionierung durchführen und lokalen Speicher aktualisieren müssen, wenn es eine neuere Version der App gibt.

+1

Speicherlimit für HTML5 Der Offline-Speicher ist im IPhone auf 5 MB beschränkt. Nicht sicher auf IPad. –

+0

Danke. Ich habe Test Offline-Speicher-Limit auf dem iPad ist 5MB.Wenn jedoch Ihr Speicher über 5MB wächst, werde ich Popup en Nachricht bitten Benutzer zu erlauben, Speicher zu wachsen. Ich konnte Daten bis zu 50 MB einfügen. obwohl es mich 5 mal gebeten hat :) – Nnp

+0

@Nnp wie hast du es geschafft, mehr Daten zwischenzuspeichern? –

1

Es ist wie der Verweis auf in Ihrer Vorlagefrage aussieht, ist nicht mehr relevant

Zuerst habe ich versucht Html5 Cache Manifest aus, aber nach dieser SO Answer es nicht mit UIWebview

Die latest accepted answer arbeiten Diese Frage gibt an, dass das HTML5-Cache-Manifest für UIWebView ab iOS 4.0 unterstützt wird, sofern der MIME-Typ der Manifestdatei ordnungsgemäß auf text/cache-manifest festgelegt ist.