If Photos framework image is delivered on main queue, dispatch async to background queue

This commit is contained in:
Adlai Holler
2015-09-26 19:50:27 -07:00
parent f6fe3b07d8
commit 5f49e0f67d

View File

@@ -540,7 +540,13 @@ typedef void(^ASMultiplexImageLoadCompletionBlock)(UIImage *image, id imageIdent
contentMode:request.contentMode
options:options
resultHandler:^(UIImage *image, NSDictionary *info) {
completionBlock(image, info[PHImageErrorKey]);
if (NSThread.isMainThread) {
dispatch_async(dispatch_get_global_queue(QOS_CLASS_DEFAULT, 0), ^{
completionBlock(image, info[PHImageErrorKey]);
});
} else {
completionBlock(image, info[PHImageErrorKey]);
}
}];
});
}