我正在用NSURLSessionConfiguration下载数百个文件。我正在从方法中更新每个下载文件的进度标签。
-(void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location. 突然,它停止更新进度标签。我试过performSelectorOnMainThread,dispatch_async(dispatch_get_main_queue(),但没有成功。
有什么不对的?如何从didFinishDownloadingToURL方法更新UI?
任何帮助都将不胜感激。谢谢
发布于 2017-03-31 00:17:34
它运行在主线程上吗?
UIView is最可靠的解决方案
[View performSelectorOnMainThread:@selector(Update:) withObject: ProgressObj waitUntilDone:FALSE];它将确保UI更新在正确的线程上执行。如果您正在使用核心图形-保持上下文指针作为您的类变量。然而,对于这种操作,我更喜欢CALayer对象。
https://stackoverflow.com/questions/39876399
复制相似问题