【问题标题】:A caching solution for iPhone applicationiPhone应用程序的缓存解决方案
【发布时间】:2011-01-28 15:19:55
【问题描述】:

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

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

  • 获取文件的url
  • 检查它是否已经下载到缓存存储中,如果是,则提供它
  • 如果没有,请下载
  • 同时检查当前缓存使用了多少存储空间,如果超过配额,则删除最旧的文件

最好是为此提供一个简单的界面 - 这样我就可以提供一个 url 并获取它的文件(虽然文件可以随着时间的推移而更改并驻留在同一个 URL 上,所以这也应该被处理,在完美案例)。

有人知道在 iPhone/iPad 应用程序上的库吗?

【问题讨论】:

    标签: iphone cocoa-touch caching webrequest


    【解决方案1】:

    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 应用中使用的,效果很好。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 好吧,我将获取数据作为 json/xml 响应,将它们放在视图上。例如,gallery 是由 json 中的 URL 列表生成的,并且是预先下载的,因此它并不是真正的 webview 工作......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多