适用于iPhone应用程序的缓存解决方案

时间:2011-01-28 15:19:55

标签: iphone cocoa-touch caching webrequest

我正在构建的只是一个通过Web获取数据并在iOS视图上显示它们的应用程序。数据是文本,有时是图像/音乐文件/电影。

我想为媒体使用一些缓存解决方案。它需要做的是:

  • 获取文件的网址
  • 检查它是否已在缓存存储器中下载,如果是,则将其提供给
  • 如果没有,请下载
  • 同时还检查当前缓存使用的存储空间,如果超过配额,则删除最旧的文件

最好是有一个简单的界面 - 所以我可以给一个网址并获取它的文件(虽然文件可以随着时间的推移而改变并驻留在同一个URL上,所以这也应该处理,在完美的情况)。

在iPhone / iPad应用程序上,任何人都知道有一个库吗?

2 个答案:

答案 0 :(得分:2)

ASIHttpRequest有一个可能适合您的DownloadCache选项。从他们的文件:

* You want to have access to the data when there is no internet connection and you can't download it again
* You want to download something only if it has changed since you last downloaded it
* The content you are working with will never change, so you only want to download it once

这是我在iPad应用程序中使用的,效果非常好。

答案 1 :(得分:0)

您可以尝试使用UIWebview查看视图。如果我正确理解这一点,您将在Web服务器上托管您的内容,并且只是希望iOS设备从URL中提取内容。这就是UIWebview。它本质上是对Safari的可编程访问。