La memorizzazione dei file temporanei
Domanda
Vorrei generare alcuni file temporanei nel corso della mia applicazione. In particolare, sto usando AVAudioRecorder di registrare un file che io, dopo aver interrotto la registrazione, vorrei caricare e modificare / processo. La mia domanda è:
Qual è il posto norma appropriata per creare i file temporanei. C'è qualche approccio generalmente accettato a questo per Mac o per la programmazione iPad in generale? Non voglio semplicemente creare un file di directory e scrivere in esso se v'è un protocollo propria di questo.
Soluzione
La risposta a questa domanda è in realtà molto più complicato, allora si potrebbe supporre. Non si può necessariamente solo utilizzare NSTemporaryDirectory e da fare. Ho cocoadev.com ha alcune pagine buone su questo argomento e vorrei suggerire che si studia da soli e determinare che cosa funziona meglio per la vostra circostanza.
http://www.cocoadev.com/index.pl?NSTemporaryDirectory
http://www.cocoadev.com/index.pl?GettingTemporaryFolderOnSpecificVolume
Altri suggerimenti
Il solito posto per le applicazioni per memorizzare i dati temporanei è /var/tmp
. Si potrebbe anche usare /tmp
ma questa directory è per i file temporanei generati dal sistema e niente in /tmp
viene eliminato al riavvio della macchina.
Quello che ho trovato è che secondo l'iOS Application Programming Guide, dovrei query per la cartella temporanea appropriata per la mia applicazione tramite NSTemporaryDirectory (). Ho provato questo e ha restituito una cartella all'interno della directory / var, nel mio caso '/ var / cartelle / PQ / PQ + ZqZCSHWSIHftcbIo57U +++ TI / -TMP - /'.
/tmp
o /usr/tmp
sono i soliti posti per memorizzare i file temporanei in Unix (che Mac OS X e iOS sono).