我有一个 iOS 应用程序正在下载受密码保护的 PDF 文件。我使用一些代码来使用密码解锁 PDF,但我必须将其临时保存到磁盘以便在屏幕上的视图中显示(我不能仅通过将其存储在内存中来显示它)。
我的问题:将设备连接到计算机时,该临时文件是否可见?是否有任何私有应用程序命名空间使应用程序文件对计算机不可见?
我注意到如果我将 iPhone 连接到 Windows 机器,除了图像之外,我看不到任何文件。
我有一个 iOS 应用程序正在下载受密码保护的 PDF 文件。我使用一些代码来使用密码解锁 PDF,但我必须将其临时保存到磁盘以便在屏幕上的视图中显示(我不能仅通过将其存储在内存中来显示它)。
我的问题:将设备连接到计算机时,该临时文件是否可见?是否有任何私有应用程序命名空间使应用程序文件对计算机不可见?
我注意到如果我将 iPhone 连接到 Windows 机器,除了图像之外,我看不到任何文件。
有关完整的详细信息,请参阅文件系统编程指南。
您希望应用程序私有的文件应该放在 中~/Library
,在您的情况下我可能会使用~/Library/Caches
,因为它明确没有备份,这似乎是缓存信息(即,如果需要,您可以再次下载它)。~/tmp
如果这实际上只是一个临时文件,可以在您的应用程序未运行时随时安全删除(您仍然负责实际删除这些文件),您也可以使用。
请注意,这不是一个强大的保护,因为越狱设备可以读取和复制这些数据,但它确实会阻止它出现在文件共享中。