有人可以帮我解决 asihttprequest 吗?
我想跟踪我下载的每个文件的下载速度,而不是所有文件的平均速度。
对于所有下载的平均速度,有[ASIHTTPRequest averageBandwidthUsedPerSecond]
但是我可以使用什么来跟踪每次下载?
谢谢
最佳答案
考虑到 ASI 已死,我最近不得不在一个较旧的项目上执行此操作。如果其他人需要帮助:
-(void)request:(ASIHTTPRequest *)request didReceiveBytes:(long long)bytes
{
if (!lastBytesReceived)
lastBytesReceived = [NSDate date];
NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:lastBytesReceived];
float KB = (bytes / 1024);
float kbPerSec = KB * (1.0/interval); //KB * (1 second / interval (less than one second))
NSLog(@"%llu bytes received in %f seconds @ %0.01fKB/s",bytes,interval, kbPerSec);
lastBytesReceived = [NSDate date];
}
关于iphone - 如何使用 asihttprequest 跟踪单个下载速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6319365/