これは私が使用するものです
[operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) {
NSLog(@"Operation%i: bytesRead : %d", i, bytesRead);
NSLog(@"Operation%i: totalBytesRead : %lld", i, totalBytesRead);
NSLog(@"Operation%i: totalBytesExpectedToRead: %lld", i, totalBytesExpectedToRead);
if (totalBytesExpectedToRead > 0)
{
self.progressView.progress = (float)totalBytesRead / totalBytesExpectedToRead;
}
}];
totalBytesExpectedToRead が -1 になることがあるため、チェックを導入しました。これにより、progressview の進行状況のスムーズさが損なわれることがあります [また、hrader が予想される読み取りサイズとして -1 を返すことは、NSUrlconnection からの問題であることに注意してください]
(float)totalBytesRead / totalBytesExpectedToRead * 100
パーセンテージを与える