我正在尝试从Google云端硬盘下载文件
[fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *fetchError)
{
if (fetchError == nil) {
// Download succeeded.
NSLog(@"Download succeeded.");
[self.delegate delegateDownloadedFileWithFileDetails:file downloadedData:data];
}
else
NSLog(@"%@", fetchError.description);
}];
下载工作正常。
现在我想设置一个进度条取决于下载。我应该调用哪种方法?
答案 0 :(得分:0)
试试这个:
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
}
答案 1 :(得分:0)
试试这个
[fetcher setReceivedProgressBlock:^(int64_t bytesWritten, int64_t totalBytesWritten) {
NSLog(@"%lld %lld", bytesWritten ,totalBytesWritten);
}];