La mia applicazione crea alcuni file temporanei che mi servono durante l'intero ciclo di vita. Ho bisogno di disporre di quei file, quindi non occupano spazio sul dispositivo. Ho pensato di poterli cancellare quando l'applicazione si chiude, ma dal momento che il multitasking è stato introdotto, il ciclo di vita non è così semplice come un tempo. La mia domanda principale è: quando la mia applicazione si sposta in background e viene uccisa in seguito, riceve applicationWillTerminate:
? O è semplicemente cancellato dalla memoria?Come eseguire la pulizia quando l'applicazione viene uccisa in background?
Non riesco a eseguire la pulizia quando l'applicazione viene spostata in background, poiché potrebbe essere in background nel mezzo di un'operazione e richiederebbe i file temporanei una volta tornati in primo piano. Penso di poter pulire i file all'avvio, ma sono comunque interessato al comportamento di applicationWillTerminate:
.
anche io stavo avendo lo stesso problema durante la creazione di un gioco in iPhone 4. L'applicazione non stava ricevendo applicationWillTerminate: chiamata quando l'utente esce dall'app e non è stato in grado di salvare il posizione dell'utente. Ma nel tuo caso non penso che tu debba preoccuparti della perdita di memoria in quanto la memoria verrà pulita se nessun puntatore lo sta puntando e i file temporanei verranno eliminati automaticamente. – Robin
Si preoccupa dei file temporanei, non della perdita di memoria. Tuttavia, AFAIK, la cartella tmp viene cancellata durante la sincronizzazione con iTunes. –