2013-03-05 169 views
1

有沒有辦法在NSURLConnection的didReceiveData上獲取回調,或者在下載Google Drive文件時跟蹤下載進度的另一種方式?獲取下載進度Google Drive

我只看到一個uploadProgress一個,下載方法需要一個完成塊。

回答

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,如果下載的文件的大小是未知的。