获取下载进度Google云端硬盘

时间:2013-03-05 11:09:25

标签: ios google-drive-api

有没有办法在NSURLConnection的didReceiveData上获取回调,或者在下载Google云端硬盘文件时采用其他方式跟踪下载进度?

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

1 个答案:

答案 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。