2009-07-21 9 views
8

Esiste una libreria o un framework che posso utilizzare per memorizzare nella cache le pagine Web localmente per la visualizzazione offline su iPhone? In caso contrario, qual è la migliore strategia per farlo?Libreria per la memorizzazione nella cache di pagine Web su iPhone?

Attualmente ciò che sto pensando di fare è scaricare l'HTML, raccoglierne gli URL, memorizzarli nella cache, quindi riscrivere l'HTML in modo che punti ai file locali. È il modo migliore per farlo?

Grazie!

risposta

6

Dai un'occhiata al codice di esempio di Apple. In particolare, un programma chiamato Urlcache

http://developer.apple.com/iphone/library/samplecode/URLCache/index.html

Descrizione

urlcache è un'applicazione per iPhone di esempio che illustra come scaricare una risorsa dal web, memorizzarlo nella directory dei dati dell'applicazione, e utilizzare la copia locale della risorsa. Urlcache dimostra anche come implementare un paio di politiche di caching:

  • La copia locale di una risorsa web dovrebbe rimanere valida per un periodo di tempo (ad esempio, un giorno), durante il quale il web non è ri-verifica .

  • La data dell'ultima intestazione dell'header HTTP deve essere utilizzata per determinare l'ultima volta in cui una risorsa Web è stata modificata prima del nuovo download.

Il pubblico di questo esempio è gli sviluppatori di iPhone che utilizzano risorse come immagini che vengono recuperate o aggiornate dal Web.