我想在申请过程中生成一些临时文件。具体地说,我正在使用AVAudioRecorder来记录一个文件,在停止记录时,我希望加载并编辑/处理该文件。我的问题是:
创建临时文件的合适标准位置是什么。对于Mac或iPad编程,有没有一些被普遍接受的方法呢?如果有适当的协议,我不想简单地创建一个目录并将文件写入其中。
发布于 2010-10-18 22:00:42
这个问题的答案实际上比人们想象的要复杂得多。一个人不一定只使用NSTemporaryDirectory就可以完成。I cocoadev.com在这个主题上有一些很好的页面,我建议您自己研究它们,并确定哪些页面最适合您的环境。
http://www.cocoadev.com/index.pl?NSTemporaryDirectory
http://www.cocoadev.com/index.pl?GettingTemporaryFolderOnSpecificVolume
发布于 2010-10-18 16:32:14
应用程序通常存储临时数据的位置是/var/tmp。您也可以使用/tmp,但此目录用于存储系统生成的临时文件,并且/tmp中的所有内容在机器重新启动时都会被删除。
发布于 2010-10-18 17:11:34
我发现,根据iOS应用程序编程指南,我应该通过NSTemporaryDirectory()为我的应用程序查询适当的临时文件夹。我尝试了一下,它返回了/var目录中的一个文件夹,在我的例子中是'/var/folders/pQ/pQ+ZqZCSHWSIHftcbIo57U+++TI/-Tmp-/'.
https://stackoverflow.com/questions/3957449
复制相似问题