2012-02-24 20 views
7

In risposta alle modifiche apportate da Apple alle linee guida per lo storage dei dati iOS Recentemente ho riconfigurato un'app per iPad per archiviare i suoi documenti (50 MB +) nella cartella librerie/cache.Quando iPad cancella la libreria/le cache?

Durante il test nel simulatore iOS non ho riscontrato alcun problema con questa cache durante la simulazione di un aggiornamento (in seguito a suggestion di Brad Larsson). Ho anche provato a cancellare tutti i contenuti della cartella library/caches per assicurarmi che la mia app potesse recuperare.

Tuttavia, quando ho rilasciato l'aggiornamento dell'app, ho scoperto che i miei utenti si lamentavano di problemi riconducibili all'iPad che eliminava parzialmente questa cache. Sembrava che la struttura delle sottocartelle fosse rimasta almeno parzialmente intatta, ma i contenuti delle sottocartelle erano stati cancellati.

Ho ridisegnato l'app per gestire questa situazione durante un aggiornamento, ma sono preoccupato per ciò che accadrà quando l'iPad decide di cancellare la libreria/le cache.

Qualcuno ha qualche esperienza o conoscenza del tempo in cui l'iPad proverà ad eliminare gli elementi in questa cache?

Grazie

risposta

5

Non c'è una risposta chiara al 100% a questa domanda, perché Mele iOS Istruzioni per la conservazione dei dati sono molto vago ... non spiegano in quali casi iOS 5 potranno eliminare i dati all'interno della cache dir ...

Nella maggior parte dei casi, iOS inizia a uccidere i file quando si sta esaurendo lo spazio su disco, ma a volte la mia app ha perso i dati senza una buona ragione. Così ho dovuto implementare una sorta di modalità di recupero per scaricare di nuovo/generare i file necessari all'app.

Questo articolo è interessante: http://iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5

+0

Grazie, soprattutto per il collegamento. Sono molto dubbioso sull'affermazione che la libreria/le cache dovrebbero persistere tra gli aggiornamenti. Non sembra funzionare così per me. –

+0

Nessun problema. E sì - è un casino ... Forse è stato risolto un po 'di tempo :) :) – dom

+2

Buona domanda e una buona risposta, ho avuto esattamente lo stesso problema. In qualche modo il sistema elimina in modo selettivo i file dalle cache. Non cancella anche tutti i file, ma non so come sia implementato sembra cancellare in modo intelligente i file che sono meno probabili da usare. Ora sto considerando di spostare i file dalla directory/caches e invece li memorizzo nella directory/documents. –

1

I documentation afferma quanto segue:

Su iOS 5.0 e versioni successive, il sistema può eliminare la directory cache su rare occasioni in cui il sistema è molto basso spazio sul disco. Ciò non si verificherà mai durante l'esecuzione di un'app . Tuttavia, è necessario tenere presente che il ripristino di iTunes non è necessariamente l'unica condizione in cui è possibile cancellare la directory delle Caches .

La parte su di esso non si verifica mai mentre l'app è in esecuzione è cruciale per la nostra app, ed è davvero una buona assicurazione che non otterremo un comportamento inaspettato.

Problemi correlati