if ([[NSFileManager defaultManager] fileExistsAtPath:downloadPath]) {
//获取已下载的文件长度
downloadedBytes = [self fileSizeForPath:downloadPath];
if (downloadedBytes > 0) {
NSMutableURLRequest *mutableURLRequest = [request mutableCopy];
NSString *requestRange = [NSString stringWithFormat:@"bytes=%llu-", downloadedBytes];
[mutableURLRequest setValue:requestRange forHTTPHeaderField:@"Range"];
request = mutableURLRequest;
}
}
此处截取的是部分代码。。。此处我们会想到问题是 [self fileSizeForPath:downloadPath]该路径是下载路径,如果弄的是下载那么路径那么就错了。断点下载就会失败,而且会经常遇到一些奇葩的报错。。我们这个路径应该是该项目下的incompleted的缓存路径。再拼接上你的下载名字和格式。才能完整进行断点下载。如何获取到imcompleted的路径,
NSString *PATH = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject ]; 就这个了。。imconpleted是哪里看到的。通过iTunes下看到的。一个app如何在iTunes分享。。这里就不多说了。。这是本人的理解。写得不是很好。。因为本来懒,