Пользовательский интерфейс не обновляется с помощью 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
объект для таких добрых манипуляций