应用程序下载的文件存储在哪里?

Posted

技术标签:

【中文标题】应用程序下载的文件存储在哪里?【英文标题】:Where to store files downloaded by application? 【发布时间】:2011-07-22 13:36:47 【问题描述】:

我的 iPhone 应用程序从服务器下载图像文件并显示在图像视图中。我已将这些文件存储在 tmp 目录中(即 NSTemporaryDirectory())。我不想要,用户可以备份下载的文件,或者当他/她将手机连接到 Mac 时,这些文件不能在 Mac 上使用。我该如何保证这一点? 提前谢谢你。

【问题讨论】:

【参考方案1】:

阅读A Few Important Application Directories和Getting Paths to Standard Application Directories

将图像存储在 temp、caches 或应用程序支持目录中,具体取决于您是否希望它们包含在设备备份中,以及是否希望这些文件在应用程序终止时保留在设备上。

没有什么可以阻止坚定的用户从他们控制的设备中检索数据,但您可以轻松确保不会通过文件共享暴露这些文件或无意中将它们包含在设备备份中,我认为这就是您的保证水平正在寻找。

【讨论】:

【参考方案2】:

您可以在存储前加密文件,然后解密显示。这不会阻止最坚定的用户(因为您的密钥可能会嵌入到您的应用中),但它会阻止除最足智多谋之外的所有用户。

【讨论】:

是的,如果我没有选择,那就只有加密了..;)

以上是关于应用程序下载的文件存储在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

下载流量大的文件存放在哪里?

三星手机蓝牙接收的东西存在哪里了?

华为手机浏览器下载的文件在哪里

给苹果电脑安装软件要安装在哪里?

列出IOS中的文档文件[关闭]

Chrome在哪里存储使用Windows 7上的Amazon-Cloud Extension下载的离线图书?