Sierra
Sierra

Reputation: 337

nsprogressindictor progress not getting fully completing after nsurldownload in cocoa webview

My progress indicator is not working in cocoa webview I used this code -

   -(void)download:(NSURLDownload *)download didReceiveResponse:(NSURLResponse *)response { 
                 NSLog(@"downl didreceiveresponse here"); 
                 NSLog(@"Recieved reponse with expected length: %lli", [response expectedContentLength]); 
                payload=0; 
                [payload setLength:0]; 
                [progrssbar setMaxValue:[response expectedContentLength]] ; 
                [self setProgrssbar:progrssbar]; 
        } 
            - (void)connection:(NSURLConnection *)conn didReceiveData:(NSData *)data 
        { 
              NSLog(@"Recieving data. Incoming Size: %li Total Size: %li", (unsigned long)[data length], (unsigned long)[payload length]); 
              [payload appendData:data]; 
              [progrssbar setDoubleValue:[payload length]]; 
         } 
  - (void)download:(NSURLDownload *)download didReceiveDataOfLength:(unsigned)length 
   { 
            NSLog(@"downl receivedata here%i",length); 
            [progrssbar setHidden:NO]; 
            [progrssbar setIndeterminate:NO]; 
            [progrssbar startAnimation:self]; 
            [progrssbar setDoubleValue:(double)length]; [progrssbar displayIfNeeded];
     }

Upvotes: 1

Views: 388

Answers (1)

Nickkk
Nickkk

Reputation: 2647

What exactly is payload declared as? I used a similar code where I declared NSMutableData *payload and then in -(void)download:(NSURLDownload *)download didReceiveResponse:(NSURLResponse *)response I used payload=[NSMutableData data] instead of your payload=0, maybe that is the problem?

Upvotes: 1

Related Questions