这样的话,做进度条的时候总是1.0 。
代码如下:
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
[_downloadData setLength:0];
_response = response;
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[_downloadData appendData:data];
if (_downloadProgress) {
_totalBytesRead += (long long)data.length;
_downloadProgress(data.length,_totalBytesRead,_response.expectedContentLength);
}
}
输出如下:
read:33841 totoalread:33841 totalexpected:33841
bytes read:33335 totoalread:67176 totalexpected:33335
bytes read:100142 totoalread:167318 totalexpected:100142
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
1.为何不用AFN
2.为何不用URLSession
参考AFNetworking 使用这个方法获取!
(void)connection:(NSURLConnection __unused *)connection
didSendBodyData:(NSInteger)bytesWritten
totalBytesWritten:(NSInteger)totalBytesWritten
totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite
{
}