iPhone SDK 获取 tmp 目录

9

如何在iPhone或iPad上获取tmp目录?

如果我使用NSTemporaryDirectory()创建一个文件,它不会保存到模拟器的临时目录中。


5
在设备上,NSTemporaryDirectory()会做正确的事情。 - drawnonward
2
那个可以工作,填写它作为答案,我会标记它。 - Aran Mulholland
2个回答

21

正如drawnonward在评论中正确指出:

"NSTemporaryDirectory()在设备上会做正确的事情。"

这是正确的……

编辑: 显然,这种方法在后面的操作系统版本(>6.1.3)上可能存在问题,也许可以尝试使用NSCachesDirectory而不是tmp目录。


我不知道。我已经用NSCachesDirectory替换了它。 - Diwann

1

作为替代方案,可以从NSFileManager文档中使用URLForDirectory:inDomain:appropriateForURL:create:error:方法。

您还可以使用此方法创建用于存储诸如自动保存文件之类的新临时目录;要这样做,请将NSItemReplacementDirectory指定为目录参数,将NSUserDomainMask指定为域参数,并为url参数指定一个有效的父目录。在找到(或创建)所需目录后,此方法返回该目录的URL。如果在指定的域中存在多个适当的目录,则此方法仅返回它找到的第一个目录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接