从主线程中删除 AlamofireImage responseImage

Remove AlamofireImage responseImage from main thread

简而言之,我正在尝试使用 AlamofireImage 在服务器上下载图像,似乎 DataRequest 扩展负责此 returns 主线程上的内容。

这是有问题的,因为它在继续处理时不可避免地会锁定 UI。

见附图,断点停止了主线程的执行(左侧)

如何迁移此 DataRequest 以使用非主要的 OperationQueue?

我向 responseImage 函数添加了一个可选的队列参数,以便可以使用任意 DispatchQueue 运行 completionHandler

这是叉子:

pod 'AlamofireImage', :git => 'https://github.com/timaktimak/AlamofireImage.git', :branch => 'master'

编辑:它已被合并,所以 AlamofireImage 现在具有在自定义 DispatchQueue.

上调用完成块的功能

希望对您有所帮助!