我想在我的應用程序過程中生成一些臨時文件。具體來說,我使用AVAudioRecorder來記錄一個文件,在停止記錄時,我想要加載和編輯/處理。我的問題是:存儲臨時文件
什麼是創建臨時文件的適當標準位置。有一些普遍接受的方法可以用於Mac或iPad編程嗎?如果有適當的協議,我不想簡單地創建一個目錄並將文件寫入它。
我想在我的應用程序過程中生成一些臨時文件。具體來說,我使用AVAudioRecorder來記錄一個文件,在停止記錄時,我想要加載和編輯/處理。我的問題是:存儲臨時文件
什麼是創建臨時文件的適當標準位置。有一些普遍接受的方法可以用於Mac或iPad編程嗎?如果有適當的協議,我不想簡單地創建一個目錄並將文件寫入它。
這個問題的答案實際上比人們可以假設的要複雜得多。不一定只是使用NSTemporaryDirectory並完成。我cocoadev.com在這個主題上有一些很好的網頁,我建議你自己研究它們,並確定哪些最適合你的情況。
http://www.cocoadev.com/index.pl?NSTemporaryDirectory
http://www.cocoadev.com/index.pl?GettingTemporaryFolderOnSpecificVolume
/tmp
或/usr/tmp
是在Unix(Mac OS X和iOS)中存儲臨時文件的常用位置。
應用程序存儲臨時數據的通常位置是/var/tmp
。您也可以使用/tmp
,但該目錄用於系統生成的臨時文件,並且在機器重新引導時刪除/tmp
中的任何內容。
我發現,根據iOS應用程序編程指南,我應該通過NSTemporaryDirectory()查詢適用於我的應用程序的臨時文件夾。我試過了,它返回了/ var目錄下的一個文件夾,在我的例子'/ var/folders/pQ/pQ + ZqZCSHWSIHftcbIo57U +++ TI/-Tmp- /'中。