使用AFNetworking下载文件,检查更新(Etag,最后修改)

时间:2014-05-12 06:22:15

标签: ios afnetworking

我一直在搜索文档和网络,但我仍然不确定如何做到这一点:

我有大量文件要在本地下载和存储,以便在我的应用中显示它们(PDF,各种分辨率的图像......) 我有很多要求:

  • 这些文件需要在离线条件下可用。
  • 文件需要是最新的(定期检查文件的新版本,例如每天两次)
  • 我需要访问本地文件URL,而不仅仅是文件的NSData内存表示
  • 不应仅通过用户交互自动删除本地文件。

我支持iOS 6.1 +。

我正在使用AFNetworking(目前为1.1)

我可以控制托管服务器,因此我可以设置适当的http标头。

这个过程应该是这样的: 示例:UI需要资源

  • 检查资源是否在本地路径上可用,如果是,则从本地路径加载资源
  • 检查服务器是否有新版本,HEAD请求
  • 将Etag或修改日期与本地版本进行比较
  • 下载文件(如果已更新)
  • 替换本地文件
  • 通知UI可以从本地路径加载新版本

现在我的问题是,在给定要求的情况下,我该如何实现?

具体来说,NSURLConnection / AFNetworking可以完成哪些部分,我必须自己实施哪些部分?

0 个答案:

没有答案