存储临时文件

时间:2010-10-18 08:09:11

标签: macos file temporary

我想在申请过程中生成一些临时文件。具体来说,我正在使用AVAudioRecorder来记录一个文件,我在停止录制时想要加载和编辑/处理。我的问题是:

创建临时文件的适当标准位置是什么。对于Mac或一般的iPad编程,是否有一些普遍接受的方法?如果有适当的协议,我不想简单地创建一个目录并将文件写入其中。

4 个答案:

答案 0 :(得分:2)

这个问题的答案实际上比人们想象的要复杂得多。人们不一定只能使用NSTemporaryDirectory来完成。我cocoadev.com在这个主题上有一些很好的页面,我建议你自己研究它们,并确定哪种方法最适合你的环境。

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

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

答案 1 :(得分:1)

应用程序存储临时数据的通常位置是/var/tmp。您也可以使用/tmp,但此目录用于系统生成的临时文件,当机器重新启动时,/tmp中的任何内容都将被删除。

答案 2 :(得分:1)

我发现根据iOS应用程序编程指南,我应该通过NSTemporaryDirectory()查询我的应用程序的相应临时文件夹。我试过这个并且在/ var目录中返回了一个文件夹,在我的例子中是'/ var / folders / pQ / pQ + ZqZCSHWSIHftcbIo57U +++ TI / -Tmp - /'。

答案 3 :(得分:0)

/tmp/usr/tmp是在Unix(Mac OS X和iOS)中存储临时文件的常用位置。