如何在iPhone或iPad上获取tmp目录?
如果我使用NSTemporaryDirectory()创建一个文件,它不会保存到模拟器的临时目录中。
如何在iPhone或iPad上获取tmp目录?
如果我使用NSTemporaryDirectory()创建一个文件,它不会保存到模拟器的临时目录中。
正如drawnonward在评论中正确指出:
"NSTemporaryDirectory()在设备上会做正确的事情。"
这是正确的……
编辑: 显然,这种方法在后面的操作系统版本(>6.1.3)上可能存在问题,也许可以尝试使用NSCachesDirectory而不是tmp目录。
作为替代方案,可以从NSFileManager文档中使用URLForDirectory:inDomain:appropriateForURL:create:error:
方法。
您还可以使用此方法创建用于存储诸如自动保存文件之类的新临时目录;要这样做,请将NSItemReplacementDirectory指定为目录参数,将NSUserDomainMask指定为域参数,并为url参数指定一个有效的父目录。在找到(或创建)所需目录后,此方法返回该目录的URL。如果在指定的域中存在多个适当的目录,则此方法仅返回它找到的第一个目录。