2012-05-09 55 views
0

我做了一个应用程序,当连接到互联网时,它从ftp服务器下载视频的pdf格式的图像。它目前将数据存储在文档目录中(例如,它可以是50mb左右)。它工作正常。您可以缓存数据以便以后离线查看吗?

现在我有一种感觉,这是违反苹果的指导方针和应用程序将被拒绝从应用程序商店,我的感觉是正确的?

现在,如果我读的是正确的,我的应用程序将被允许在应用程序商店,如果这个数据存储在缓存文件夹,对不对?现在我的问题是,我可以将存储目录更改为缓存吗?尺寸有限制吗?当应用程序关闭并在没有连接的情况下重新启动时,这些文件是否仍然可用?设备或其他应用程序可以从缓存中删除数据吗?

任何帮助,将不胜感激。

谢谢

回答

1

我们的应用程序去年因为同样的原因被拒绝。但是,将内容下载到缓存文件夹而不是文档足以让它接受。不过,有些事情要记住。

首先,这是一个必须阅读:https://developer.apple.com/icloud/documentation/data-storage/

据我所知,有用于高速缓存文件夹没有大小限制,所以你可以去上存储同样的东西,你在做之前这些文件,没有人会关心。另一方面,只要发现剩余空间太少,缓存文件夹就会被系统清空。

从文件系统编程指南:

[缓存文件夹]包含根据需要可再生缓存数据。应用程序不应该依赖缓存文件的存在。

我读的地方(不幸的是失去了源)存储在缓存中的数据都保证了会话期间是持久的,也就是说,从用户启动/切换到您的应用程序,直到它被送到时间背景/终止。这意味着它很容易发生,当你的应用程序变得活跃时,它会发现一个完全空的缓存文件夹。你应该准备好处理这个问题。

+0

感谢您的回复。这非常有用。 –

相关问题