2010-06-06 80 views
9

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

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

+5

NSTemporaryDirectory()会做正确的事的设备上。 – drawnonward 2010-06-06 04:51:46

+2

这样的作品,填写好作为一个答案并将其标记为 – 2010-06-17 09:04:07

回答

21

由于drawnonward在评论

正确地说,“NSTemporaryDirectory()会做一个设备上正确的事情。”

和那真的...

编辑:显然有可能是在后来操作系统的(> 6.1.3)这种方法的一个问题,也许尝试NSCachesDirectory,而不是tmp目录。

+0

至于ios 6.1.3,这是行不通的。 – Diwann 2013-07-16 09:32:08

+0

@Diwann现在有效吗? – 2013-07-16 11:33:12

+0

不知道。 我用NSCachesDirectory代替了它 – Diwann 2013-07-16 13:09:42

1

作为替代方案,从的NSFileManager的文件URLForDirectory:inDomain:appropriateForURL:create:error:

您也可以使用此方法来创建一个新的临时目录,用于存储之类的自动保存文件;为此,请为目录参数指定NSItemReplacementDirectory,为domain参数指定NSUserDomainMask,并为url参数指定有效的父目录。查找(或创建)所需目录后,此方法将返回该目录的URL。如果不止一个合适的目录中指定的域存在,此方法只返回它找到的第一个“。