iOS知道文件何时更改

时间:2014-01-13 09:11:02

标签: ios nsdata

我正在使用我的iOS应用程序下载mp4文件,使用

工作正常
  

NSData dataWithContentsOfURL

但我只有在文件更新后才需要更新,

我可以检查文件头吗?或者确定文件是否已更新的最佳方法是什么,以便我再次下载?

由于

1 个答案:

答案 0 :(得分:2)

您可以使用http HEAD请求访问元数据,如SO answer中所述。但是,您需要创建某种解析器来挑选您需要的信息。请注意,这可能不适用于每台服务器,具体取决于它的设置方式。

如果您自己控制服务器,我建议您使用php脚本输出上次更改文件的日期,然后在下载文件之前调用该日期。

就个人而言,我更喜欢将清单文件(通常是plist)放在有问题的文件旁边,因为它可以容纳更多数据,例如几个文件的元数据,数据库中的条目数等。但是,这种方法的退款是您需要保持此文件的最新状态。但通常,这是值得的。

最后,正如rckoenes所提到的,dataWithContentsOfURL并不是一种非常好的下载文件的方法,特别是大文件。你真的应该使用某种datamanager类来管理NSURLConnection