0

我有一个 iOS 应用程序正在下载受密码保护的 PDF 文件。我使用一些代码来使用密码解锁 PDF,但我必须将其临时保存到磁盘以便在屏幕上的视图中显示(我不能仅通过将其存储在内存中来显示它)。

我的问题:将设备连接到计算机时,该临时文件是否可见?是否有任何私有应用程序命名空间使应用程序文件对计算机不可见?

我注意到如果我将 iPhone 连接到 Windows 机器,除了图像之外,我看不到任何文件。

4

1 回答 1

1

有关完整的详细信息,请参阅文件系统编程指南

您希望应用程序私有的文件应该放在 中~/Library,在您的情况下我可能会使用~/Library/Caches,因为它明确没有备份,这似乎是缓存信息(即,如果需要,您可以再次下载它)。~/tmp如果这实际上只是一个临时文件,可以在您的应用程序未运行时随时安全删除(您仍然负责实际删除这些文件),您也可以使用。

请注意,这不是一个强大的保护,因为越狱设备可以读取和复制这些数据,但它确实会阻止它出现在文件共享中。

于 2013-03-13T15:05:55.043 回答