1

Мой индикатор прогресса не работает в какао WebView Я использовал этот код -прогресс nsprogressindictor не получают полностью завершения после nsurldownload в какао WebView

-(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]; 
    } 
+0

Пожалуйста, используйте форматирование кода при добавлении кода в свой вопрос, люди смогут вам помочь, только если они его четко поймут. – Smita

+0

Большое спасибо, я буду использовать форматирование кода – Sierra

+0

Не могли бы вы дать нам более подробную информацию, чем туманная «не работает» –

ответ

1

Что именно полезная нагрузка объявлена ​​как? Я использовал аналогичный код, где я объявил NSMutableData *payload, а затем в -(void)download:(NSURLDownload *)download didReceiveResponse:(NSURLResponse *)response Я использовал payload=[NSMutableData data] вместо вашего payload=0, может быть, это проблема?

+0

из этого вашего бара прогресса загружена полностью? – Sierra

+0

На самом деле я использовал методы делегата '- (void) connection: (NSURLConnection *) connection didReceiveResponse: (NSURLResponse *) response',' - (void) connection: (NSURLConnection *) connection didReceiveData: (NSData *) data', ' - (void) connection: (NSURLConnection *) connection didFailWithError: (NSError *) error' и '- (void) connectionDidFinishLoading: (NSURLConnection *) connection', я бы постарался подставить их первому и третьему методу, который вы используете. – Nickkk