【发布时间】:2012-02-12 20:03:56
【问题描述】:
我正在开发一个用 Cocoa 编写的简单下载管理器,实际上我使用 NSURLDownload 来实现这一点。问题是我猜NSURLDownload 只从一个段下载文件,我知道其他下载管理器会为多个段下载文件以提高下载性能。
其实我觉得还是要把我要下载的文件拆分成多个segment,同时下载所有这些segment。
问题是我不知道该怎么做。我已经在互联网上搜索了很多没有任何成功。
编辑:这是一个可行的解决方案,感谢 nacho4d 帮助:
NSURL *downloadURL = [NSURL URLWithString:@"http://www.urltodownload.com"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:downloadURL cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 1000.0];
int fromByte = 0;
int toByte = 1000;
NSString *range = [NSString stringWithFormat:@"bytes=%i-%i", fromByte, toByte];
[request setValue:range forHTTPHeaderField:@"Range"];
[[NSURLDownload alloc] initWithRequest:request delegate:self];
【问题讨论】: