1

有没有办法在 NSURLConnection 的 didReceiveData 上获取回调,或者在下载 Google Drive 文件时跟踪下载进度?

我只看到一个uploadProgress 并且下载方法需要一个完成块。

4

1 回答 1

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。

于 2013-03-05T11:21:20.600 回答