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

时间:2011-07-22 13:36:48

标签: iphone objective-c ipad ipod

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

2 个答案:

答案 0 :(得分:2)

阅读A Few Important Application DirectoriesGetting Paths to Standard Application Directories

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

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

答案 1 :(得分:1)

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