使用Progress进行Google Drive SDK文件下载

时间:2018-02-24 12:46:10

标签: ios objective-c google-drive-api

我正在尝试从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);
}];

下载工作正常。

现在我想设置一个进度条取决于下载。我应该调用哪种方法?

2 个答案:

答案 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);

}];