From b09d6a3602c55aad2dffc182f369b78a9a09a753 Mon Sep 17 00:00:00 2001 From: Adlai Holler Date: Tue, 13 Oct 2015 21:22:03 -0700 Subject: [PATCH] Demote Photos.framework image requests to UserInitiated quality of service --- AsyncDisplayKit/ASMultiplexImageNode.mm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/AsyncDisplayKit/ASMultiplexImageNode.mm b/AsyncDisplayKit/ASMultiplexImageNode.mm index 648c9bb7a0..6fb1f63fed 100644 --- a/AsyncDisplayKit/ASMultiplexImageNode.mm +++ b/AsyncDisplayKit/ASMultiplexImageNode.mm @@ -606,6 +606,10 @@ typedef void(^ASMultiplexImageLoadCompletionBlock)(UIImage *image, id imageIdent } }]; }]; + if (AS_AT_LEAST_IOS8) { + // If you don't set this, iOS will sometimes infer NSQualityOfServiceUserInteractive and promote the entire queue to that level, damaging system responsiveness + newImageRequestOp.qualityOfService = NSQualityOfServiceUserInitiated; + } _phImageRequestOperation = newImageRequestOp; [phImageRequestQueue addOperation:newImageRequestOp]; }