0

我正在下载数百个文件NSURLSessionConfiguration。我正在从方法更新每个下载文件的进度标签

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

突然它停止更新进度标签。我试过了performSelectorOnMainThreaddispatch_async(dispatch_get_main_queue()但无济于事。

有什么问题?如何从didFinishDownloadingToURL方法更新 UI?

任何帮助,将不胜感激。谢谢

4

1 回答 1

0

它在主线程上运行吗?

最可靠的解决方案UIView is

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

它将保证 UI 更新在正确的线程上执行。如果您使用的是 Core Graphics - 保持 Context 指针作为您的类变量。但是,我更喜欢CALayerobject 进行此类操作

于 2017-03-31T00:17:34.137 回答