本机SDK中是否提供了取消URL请求的方法? 我知道这个方法:
[connection cancel]
但我想知道我们是否可以取消请求。我只想使用本机SDK,我不允许使用第三方库。 还有一种方法可以跟踪使用本机库下载的进度吗?
答案 0 :(得分:1)
对于第一部分,您需要在NSURLConnection上调用取消为[connection cancel]
。
NSURLRequest封装了加载请求的两个基本数据元素: 要加载的URL以及查询URL内容时要使用的策略 缓存由实现提供。
根据NSURLConnection documentation
NSURLConnection对象提供了对执行加载的支持 网址请求。 NSURLConnection的接口很稀疏,提供 只有控件才能启动和取消URL的异步加载 请求。
所以你要取消URL连接而不是URL请求。
对于第二部分,请检查NSURLConnectionDownloadDelegate Protocol Reference。它具有以下委托方法。
– connection:didWriteData:totalBytesWritten:expectedTotalBytes:
– connectionDidResumeDownloading:totalBytesWritten:expectedTotalBytes:
– connectionDidFinishDownloading:destinationURL: