Qual è la dimensione massima della sandbox su iPad?

Sto scrivendo un’app per iPad che funge da lettore multimediale (video e foto). So che esiste un limite di dimensioni di 2 GB per le app, tuttavia questa è la dimensione massima per un’app quando viene scaricata? O il limite della dimensione della tua sandbox per tutta la durata dell’app? Ad esempio, cosa succede se in seguito la mia piccola app scarica vari file multimediali nella sua sandbox che mettono l’utente su un totale di 2 GB (app + supporti scaricati)?

Grazie!

Non c’è limite alle dimensioni della sandbox oltre alla capacità rimanente del dispositivo stesso.

Ho fatto un piccolo test la notte scorsa, e il mio sandbox ha superato gli 8 GB quando finalmente l’ho chiamato.

La dimensione della sandbox è illimitata, secondo la guida alla programmazione dell’applicazione iPhone:

Per gestire la memoria del programma, il sistema operativo per iPhone utilizza essenzialmente lo stesso sistema di memoria virtuale trovato in Mac OS X. Nel sistema operativo dell’iPhone, ogni programma ha ancora il proprio spazio di indirizzamento virtuale, ma (diversamente da Mac OS X) la sua memoria virtuale utilizzabile è limitata dalla quantità di memoria fisica disponibile. Questo perché iPhone OS non scrive pagine volatili su disco quando la memoria si riempie. Invece, il sistema di memoria virtuale libera la memoria volatile, se necessario, per assicurarsi che l’applicazione in esecuzione abbia lo spazio necessario. Lo fa rimuovendo le pagine di memoria che non vengono utilizzate e che contengono contenuti di sola lettura, come le code page. Tali pagine possono sempre essere caricate di nuovo in memoria se sono necessarie nuovamente.

Se la memoria continua a essere limitata, il sistema può anche inviare notifiche alle applicazioni in esecuzione, chiedendo loro di liberare memoria aggiuntiva. Tutte le applicazioni dovrebbero rispondere a questa notifica e fare la loro parte per contribuire ad alleviare la pressione della memoria. Per informazioni su come gestire tali notifiche nell’applicazione, vedere “Osservazione degli avvisi di memoria insufficiente”.

IIRC, Apple limita le dimensioni delle applicazioni d / led a 20 MB.