一時停止/再開機能を除いて、すべてがうまく機能しているようです。私の問題は、ダウンロードが中断したところから続行しようとすると、ヘッダー範囲を設定しても正しく機能しないことです。zipファイルをダウンロードして解凍すると、解凍されたファイルの拡張子はdownload.zip.cpgzです。私の問題を解決してください。
私のコード:
**UIWebView* webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSString* secretAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSLog(@"user aggent %@",secretAgent);
if([[NSFileManager defaultManager] fileExistsAtPath:_path]){
NSDictionary *fileDictionary = [[NSFileManager defaultManager] fileAttributesAtPath:_path traverseLink:YES];
unsigned long long int h = [fileDictionary fileSize];
_textField.text = self.textField.text;
//[self performSelectorInBackground:@selector(downloadZipfile) withObject:nil];
// NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:_textField.text]
//
// cachePolicy:NSURLRequestUseProtocolCachePolicy
//
// timeoutInterval:60.0];
//NSFileSize *fileSize = [NSFileSize]
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:self.textField.text]];
NSString *range = @"bytes=";
range = [range stringByAppendingString:[[NSNumber numberWithInt:h] stringValue]];
range = [range stringByAppendingString:@"-"];
[request setHTTPMethod:@"GET"];
[request setValue:@"keep-live" forHTTPHeaderField:@"Connection"];
[request setValue:range forHTTPHeaderField:@"Keep-Alive"];
[request setValue:secretAgent forHTTPHeaderField:@"User-Agent"];
[request setValue:range forHTTPHeaderField:@"Range"];
NSLog(@"range set %@",range);
// create the connection with the request
// and start loading the data
_downloadConeection=[[NSURLConnection alloc] initWithRequest:request delegate:self];**