0

Я загружаю сотни файлов с помощью NSURLSessionConfiguration. Я обновляю метку прогресса для каждого загруженного файла, от методаUI не обновляется с помощью NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier

-(void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location. 

Внезапно он прекратил обновление метки прогресса. Я пробовал performSelectorOnMainThread, dispatch_async(dispatch_get_main_queue(), но безрезультатно.

Что может быть неправильным? Как обновить пользовательский интерфейс от didFinishDownloadingToURL?

Любая помощь будет оценена по достоинству. Спасибо

ответ

0

Работает ли она на основной теме?

Наиболее надежное решение для UIView is

[View performSelectorOnMainThread:@selector(Update:) withObject: ProgressObj waitUntilDone:FALSE]; 

Это будет гарантировать, что обновление пользовательского интерфейса выполняется на правильном потоке. Если вы используете Core Graphics - держите указатель контекста в качестве переменной класса. Тем не менее, я предпочитаю CALayer объект для таких манипуляций