diff --git a/Pod/Classes/PINRemoteImageManager.m b/Pod/Classes/PINRemoteImageManager.m index e03a9acb..84765e08 100644 --- a/Pod/Classes/PINRemoteImageManager.m +++ b/Pod/Classes/PINRemoteImageManager.m @@ -149,6 +149,9 @@ - (instancetype)init _concurrentOperationQueue = [[NSOperationQueue alloc] init]; _concurrentOperationQueue.name = @"PINRemoteImageManager Concurrent Operation Queue"; _concurrentOperationQueue.maxConcurrentOperationCount = NSOperationQueueDefaultMaxConcurrentOperationCount; +#if defined(__IPHONE_8_0) + _concurrentOperationQueue.qualityOfService = NSQualityOfServiceBackground; +#endif _urlSessionTaskQueue = [[NSOperationQueue alloc] init]; _urlSessionTaskQueue.name = @"PINRemoteImageManager Concurrent URL Session Task Queue"; _urlSessionTaskQueue.maxConcurrentOperationCount = 10; @@ -1235,6 +1238,11 @@ - (void)pin_addOperationWithQueuePriority:(PINRemoteImageManagerPriority)priorit { NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:block]; operation.queuePriority = operationPriorityWithImageManagerPriority(priority); +#if defined(__IPHONE_8_0) + operation.qualityOfService = NSOperationQualityOfServiceBackground; +#else + operation.threadPriority = 0.2; +#endif [self addOperation:operation]; }