存储临时文件
问题描述:
我想在我的应用程序过程中生成一些临时文件。具体来说,我使用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- /'中。