2

一時停止/再開機能を除いて、すべてがうまく機能しているようです。私の問題は、ダウンロードが中断したところから続行しようとすると、ヘッダー範囲を設定しても正しく機能しないことです。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];**
4

0 に答える 0