从主线程中删除AlamofireImage responseImage

时间:2016-12-28 21:10:06

标签: ios swift alamofire alamofireimage

简单地说我试图使用AlamofireImage在服务器上下载图像,并且看起来负责此操作的DataRequest扩展会返回主线程上的内容。

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

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

Response on main thread

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

1 个答案:

答案 0 :(得分:0)

我在responseImage函数中添加了一个可选的队列参数,以便可以使用任意DispatchQueue来运行completionHandlerenter image description here

这是分叉:

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

编辑:它已合并,因此AlamofireImage现在具有在自定义DispatchQueue上调用完成块的功能。

希望它有所帮助!