如何从URLSession.shared.dataTask(macOS框架)返回DispatchQueue.main

时间:2019-04-08 16:13:48

标签: swift macos frameworks urlsession

我正在构建macOS框架,有时需要向某些API发出请求

收到响应后,我想更新UI。我正在使用URLSession.shared.dataTask进行调用,并且我知道该调用是在后台线程中进行的

由于某种原因,当我尝试返回主线程时没有任何反应

我正在使用虚拟机来运行我的框架

有帮助吗? 谢谢

这是我如何处理请求:

CustomViewHolder

1 个答案:

答案 0 :(得分:0)

确定要调用您的任务吗?

let dataTask = URLSession.shared.dataTask(with: request, completionHandler: { (data, response, error) -> Void in

....

    DispatchQueue.main.async {
        completion(nil, nil)
    }
}
dataTask.resume() // You should add this.