2010-10-05 10 views
5

Sto provando a creare un'app per iPad con UIWebview. il contenuto è in asp.net. Ora uno dei principali requisiti è che la mia app debba supportare la modalità offline.

Per prima cosa ho provato a cercare di cache Html5 manifestare, ma di cui al presente SO Answer non funziona con UIWebView

Poi ho provato a cercare in giro meccanismo di caching disponibile con UIWebView, ho trovato molti domanda su SO (This, This, This, This) ma nulla giunge a conclusione o potrebbe essere vecchio in questo contesto.
il mio requisito di base è qualsiasi utente della pagina che deve cercare la cache (html, css, js.images) e la prossima volta che l'utente visita la stessa pagina dovrebbe essere consegnato dalla cache.

Quindi le mie domande sono
1) Come raggiungere questo obiettivo utilizzando la cache Html5 manifesto o UIWebView caching
2) Il mio applicazione utilizza un sacco di immagine alcuni di loro sono in MB in modo v'è alcuna limitazione di dimensione

vorrei apprezzo davvero se qualcuno può fornire un riferimento completo al tutorial. Grazie.
** AGGIORNAMENTO: ** è possibile che io possa usufruire della cache del disco locale (per le immagini) e della memoria locale html5 (per i dati) insieme? se sì, come posso fornire il percorso dell'immagine locale?app offline con UIWebview per iPad

risposta

1

Proverei a provare ASIWebPageRequest. È ancora elencato come sperimentale, quindi non è completamente cotto, ma è pensato per fare esattamente quello che stai chiedendo.

+0

Grazie Robot ... ma c'è qualche limite di archiviazione? – Nnp

+0

Non lo so, non ho ancora avuto l'opportunità di provarlo. –

+0

Ho provato, sembra senza limiti. Ma il problema è che è necessario attendere molto tempo se ne hai bisogno per scaricare grandi video. – Forrest

1

È possibile utilizzare lo spazio di archiviazione offline HTML5 per archiviare il codice e i dati dell'app. Tuttavia, per caricare l'app (in pratica eval) dalla memoria offline è necessario un semplice codice bootstrap js. È anche possibile memorizzare piccole immagini (codificate Base64) nella memoria offline. Il rovescio della medaglia è che devi eseguire il tuo versioning e aggiornare la memoria locale se c'è una versione più recente dell'app.

+1

limite di archiviazione per HTML5 L'archiviazione offline è limitata a 5 MB in IPhone. Non sono sicuro su IPad. –

+0

Grazie. Ho testato il limite di archiviazione offline su iPad è 5MB. Tuttavia, se il tuo spazio di archiviazione supera i 5MB, visualizzerò un messaggio in it chiedendo all'utente di consentire all'archiviazione di crescere. Sono stato in grado di inserire dati fino a 50 MB. anche se mi ha chiesto 5 volte di consentire :) – Nnp

+0

@Nnp come hai fatto a mettere in cache più dati? –

1

Sembra che il riferimento di cui la tua domanda non è più rilevante

Per prima cosa ho provato a guardare la cache Html5 manifestare, ma di cui al presente SO Answer non funziona con UIWebView

Il latest accepted answer per quella domanda indica che manifest di cache HTML5 è supportato per UIWebView a partire da iOS 4.0 purché il tipo mime del file manifest sia impostato correttamente come text/cache-manifest.

Problemi correlati