2011-01-28 96 views
0

我正在构建的只是一个通过Web获取数据并在iOS视图上显示它们的应用程序。数据是文字,有时也是图像/音乐文件/电影。适用于iPhone应用程序的缓存解决方案

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

  • 获得文件的URL
  • 检查它是否在缓存中存储alredy下载,如果是,则投放
  • 如果没有,下载
  • 而还检查多少电流缓存使用的存储空间,并且,如果它超过配额,删除旧文件

最好的办法是有一个简单的界面,这一点 - 这样我就可以只给一个网址,并获得它的文件(虽然文件可以改变时间和驻留在相同的URL,所以这应该被处理,在一个完美的情况下)。

任何人都知道一个库在iPhone/iPad应用程序上执行它?

回答

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应用程序使用,它工作得很好。

0

你可以试着看看使用UIWebview的视图。如果我正确理解这一点,您将在Web服务器上托管您的内容,并且只会简单地让iOS设备从URL中提取内容。这是UIWebview的。它实质上是对Safari的可编程访问。

+0

那么,我会得到的数据作为json/xml响应,把它们放在视图上。例如,图片库是由json中的URL列表生成的,之前已下载,因此它不是一个真正的webview作业。 – kender 2011-01-28 15:28:47

相关问题