9

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

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

4

2 回答 2

21

正如drawonward在评论中正确所说

“NSTemporaryDirectory() 将在设备上做正确的事情。”

那是真的……

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

于 2010-08-02T06:16:16.150 回答
1

作为替代方案,来自 NSFileManager 上的文档URLForDirectory:inDomain:appropriateForURL:create:error:

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

于 2012-07-25T04:51:27.890 回答