我想在申请过程中生成一些临时文件。具体来说,我正在使用AVAudioRecorder来记录一个文件,我在停止录制时想要加载和编辑/处理。我的问题是:
创建临时文件的适当标准位置是什么。对于Mac或一般的iPad编程,是否有一些普遍接受的方法?如果有适当的协议,我不想简单地创建一个目录并将文件写入其中。
答案 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)中存储临时文件的常用位置。