- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask
*)downloadTask didWriteData:(int64_t)bytesWritten totalBytesWritten:(int64_t)totalBytesWritten totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite
{
float progress = (float)((float)totalBytesWritten /(float)totalBytesExpectedToWrite);
self.progressView.progress = progress;
self.progressLabel.text = [NSString stringWithFormat:@"%.2f%%", progress*100];
}
Я загружаю файл через NSURLSession, добавленный в iOS 7. Все работает до сих пор, но по какой-то причине пользовательский интерфейс не обновляется. Я проверил, что метод вызывается, и я также могу NSLog прогресса.Не удается обновить пользовательский интерфейс в методах делегатов NSURLSession
Возможно, потому что этот метод называется так часто? Но как вы обновляете свой пользовательский интерфейс, например. если у вас есть индикатор выполнения? Заранее спасибо :)
NSURLSession работает в фоновом режиме по умолчанию, поэтому вам нужно вызвать обновление своего пользовательского интерфейса в основной теме. –