Хранение временных файлов - PullRequest
       22

Хранение временных файлов

2 голосов
/ 18 октября 2010

Я хотел бы создать несколько временных файлов в ходе моего приложения.В частности, я использую AVAudioRecorder для записи файла, который я, после остановки записи, хотел бы загрузить и отредактировать / обработать.Мой вопрос:

Какое подходящее стандартное место для создания временных файлов.Есть ли какой-то общепринятый подход к этому для Mac или для программирования iPad в целом?Я не хочу просто создавать каталог и записывать в него файлы, если для этого существует соответствующий протокол.

Ответы [ 4 ]

2 голосов
/ 18 октября 2010

Ответ на этот вопрос на самом деле намного сложнее, чем можно предположить. Нельзя просто использовать NSTevenDirectory и все готово. У меня на cocoadev.com есть несколько хороших страниц на эту тему, и я бы посоветовал вам изучить их самостоятельно и определить, что лучше всего подойдет для ваших обстоятельств.

http://www.cocoadev.com/index.pl?NSTemporaryDirectory

http://www.cocoadev.com/index.pl?GettingTemporaryFolderOnSpecificVolume

1 голос
/ 18 октября 2010

Обычно приложения для хранения временных данных /var/tmp.Вы также можете использовать /tmp, но этот каталог предназначен для системных временных файлов, и все, что находится в /tmp, удаляется при перезагрузке машины.

1 голос
/ 18 октября 2010

Я обнаружил, что в соответствии с Руководством по программированию приложений для iOS я должен запрашивать соответствующую временную папку для моего приложения через NSTevenDirectory (). Я попробовал это, и он вернул папку в каталоге / var, в моем случае '/var/folders/pQ/pQ+ZqZCSHWSIHftcbIo57U+++TI/-Tmp-/'.

0 голосов
/ 18 октября 2010

/tmp или /usr/tmp - это обычные места для хранения временных файлов в Unix (как Mac OS X и iOS).

...