0

我制作了一个应用程序,当连接到互联网时,它会从 ftp 服务器下载视频、pdf、图像。它当前将数据存储在文档目录中(例如,它可以是 50mb 左右)。它工作正常。

现在我有一种感觉,这违反了苹果的指导方针,该应用程序将被应用商店拒绝,我的感觉对吗?

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

任何帮助,将不胜感激。

谢谢

4

1 回答 1

1

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

首先,这是必读的:https ://developer.apple.com/icloud/documentation/data-storage/

据我所知,缓存文件夹没有大小限制,因此您可以继续存储与以前在文档中相同的内容,没人会在意。另一方面,只要系统发现剩余空间太少,缓存文件夹就会被清空。

从文件系统编程指南:

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

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

于 2012-05-09T18:02:22.873 回答