取消NSURLRequest

时间:2013-02-23 01:10:35

标签: objective-c nsurlconnection nsurlrequest

本机SDK中是否提供了取消URL请求的方法? 我知道这个方法:

[connection cancel]

但我想知道我们是否可以取消请求。我只想使用本机SDK,我不允许使用第三方库。 还有一种方法可以跟踪使用本机库下载的进度吗?

1 个答案:

答案 0 :(得分:1)

对于第一部分,您需要在NSURLConnection上调用取消为[connection cancel]

根据NSURLRequest documentation

  

NSURLRequest封装了加载请求的两个基本数据元素:   要加载的URL以及查询URL内容时要使用的策略   缓存由实现提供。

根据NSURLConnection documentation

  

NSURLConnection对象提供了对执行加载的支持   网址请求。 NSURLConnection的接口很稀疏,提供   只有控件才能启动和取消URL的异步加载   请求。

所以你要取消URL连接而不是URL请求。

对于第二部分,请检查NSURLConnectionDownloadDelegate Protocol Reference。它具有以下委托方法。

– connection:didWriteData:totalBytesWritten:expectedTotalBytes:
– connectionDidResumeDownloading:totalBytesWritten:expectedTotalBytes:
– connectionDidFinishDownloading:destinationURL: