2012-02-02 10 views
7

Sto sviluppando un'applicazione offline per iOS e sto cercando di archiviare un video da 50 MB per la visualizzazione offline. Tuttavia, dopo aver aggiunto correttamente l'URL del video nel mio manifest.appcache, ho ricevuto un errore di console che diceva che il limite dell'appcache superava le dimensioni consentite. Pertanto, si rompe la mia intera pagina; non viene caricata una sola risorsa dopo.Come posso archiviare un video da 50 MB nella cache dell'app HTML5?

Non appena scollego il video dall'appcache, tutto funziona correttamente.

C'è un modo per aggirare questo comportamento? Oppure, c'è un modo in cui posso memorizzare un video da 50 MB su un IOS5 + iPad per la visualizzazione offline?

risposta

0

Probabilmente non c'è modo di memorizzare il tuo video da 50 MB. Il limite attuale su iOS sembra essere 5mb.

Secondo this answer a una domanda simile è possibile sollevarlo con alcuni trucchi, ma probabilmente non è un'opzione per il tuo video.

Forse potresti includere una versione (davvero) a bassa risoluzione del tuo video, magari anche in dimensioni ridotte per la visualizzazione offline.

3

Devi chiedere all'utente di aumentare il limite nelle impostazioni iOS. Controlla l'app web per gli orari finanziari e osserva il loro approccio.

http://apps.ft.com/ftwebapp/

Non è molto elegante, per ottenere l'utente a farlo manualmente, ma dal momento che non c'è API, non c'è vera alternativa (ad eccezione PhoneGap, etc.).

+0

limite app-cache non può essere aumentata, anche da parte degli utenti. l'app web per i tempi finanziari utilizza sia il database delle app-cache che i dati sqlite. il prompt che otteniamo è aumentare il limite per il database SQLite ma non per l'app-cache –

+0

Ah, ok. Non ero consapevole del fatto che ha fatto la distinzione, ma è bene sapere. –

+0

Forse potresti archiviare le tue risorse nel database SQLite, quindi caricarle inserirle nella pagina usando lo schema URI di dati? –

0

A seconda del numero di telefono browser requirements, è possibile trovare IndexDB come una possibile soluzione per archiviare i file per l'accesso offline. IndexDB è stato progettato per memorizzare grandi quantità di dati rispetto a localstorage.

Demo: Storing Images and files in IndexDB