Пользовательский интерфейс не обновляется с помощью NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier

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

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

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

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

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

1 ответ

Он работает в основном потоке?

Самое надежное решение для UIView is

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

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

Другие вопросы по тегам