有没有办法在NSURLConnection的didReceiveData上获取回调,或者在下载Google云端硬盘文件时采用其他方式跟踪下载进度?
我只看到一个uploadProgress,下载方法需要一个完成块。
答案 0 :(得分:6)
以下是您的代码段:
self.fetcher = [GTMHTTPFetcher fetcherWithRequest:request];
[self.fetcher setReceivedDataBlock:^(NSData *data) {
float percentTransfered = self.fetcher.downloadedLength * 100.0f / self.fetcher.response.expectedContentLength;
// Do something with progress
}
如果下载文件的大小未知,expectedContentLength将返回-1。