@@ -149,9 +149,9 @@ - (instancetype)init
149149 _concurrentOperationQueue = [[NSOperationQueue alloc ] init ];
150150 _concurrentOperationQueue.name = @" PINRemoteImageManager Concurrent Operation Queue" ;
151151 _concurrentOperationQueue.maxConcurrentOperationCount = NSOperationQueueDefaultMaxConcurrentOperationCount ;
152- # if defined(__IPHONE_8_0)
153- _concurrentOperationQueue.qualityOfService = NSQualityOfServiceBackground ;
154- # endif
152+ if ([[ self class ] isiOS8OrGreater ]) {
153+ _concurrentOperationQueue.qualityOfService = NSQualityOfServiceBackground ;
154+ }
155155 _urlSessionTaskQueue = [[NSOperationQueue alloc ] init ];
156156 _urlSessionTaskQueue.name = @" PINRemoteImageManager Concurrent URL Session Task Queue" ;
157157 _urlSessionTaskQueue.maxConcurrentOperationCount = 10 ;
@@ -1010,7 +1010,7 @@ - (void)didReceiveData:(NSData *)data forTask:(NSURLSessionDataTask *)dataTask
10101010 [self unlock ];
10111011
10121012 [progressiveImage updateProgressiveImageWithData: data expectedNumberOfBytes: [dataTask countOfBytesExpectedToReceive ]];
1013- if (hasProgressBlocks && [self isiOS8OrGreater ]) {
1013+ if (hasProgressBlocks && [[ self class ] isiOS8OrGreater ]) {
10141014 UIImage *progressImage = [progressiveImage currentImage ];
10151015 if (progressImage) {
10161016 [self lock ];
@@ -1209,7 +1209,7 @@ - (NSUUID *)downloadImageWithURLs:(NSArray *)urls
12091209#pragma mark - Helpers
12101210
12111211
1212- - (BOOL )isiOS8OrGreater
1212+ + (BOOL )isiOS8OrGreater
12131213{
12141214 static BOOL isiOS8OrGreater;
12151215 static dispatch_once_t onceToken;
@@ -1239,11 +1239,11 @@ - (void)pin_addOperationWithQueuePriority:(PINRemoteImageManagerPriority)priorit
12391239{
12401240 NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock: block];
12411241 operation.queuePriority = operationPriorityWithImageManagerPriority (priority);
1242- # if defined(__IPHONE_8_0)
1243- operation.qualityOfService = NSOperationQualityOfServiceBackground;
1244- # else
1245- operation.threadPriority = 0.2 ;
1246- # endif
1242+ if ([PINRemoteImageManager isiOS8OrGreater ]) {
1243+ operation.qualityOfService = NSOperationQualityOfServiceBackground;
1244+ } else {
1245+ operation.threadPriority = 0.2 ;
1246+ }
12471247 [self addOperation: operation];
12481248}
12491249
0 commit comments