【问题标题】:UI is not updating with NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifierUI 未使用 NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier 更新
【发布时间】:2016-10-05 14:15:40
【问题描述】:

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

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

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

可能出了什么问题?如何从 didFinishDownloadingToURL 方法更新 UI?

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

【问题讨论】:

    标签: ios objective-c nsurlsession nsurlsessiondownloadtask nsurlsessionconfiguration


    【解决方案1】:

    它是否在主线程上运行?

    UIView is最可靠的解决方案

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多