Просмотр исходного кода

fix baseResumeClass name for iOS14+

Anıl Taşkıran лет назад: 6
Родитель
Сommit
b9e2c1ebd9
1 измененных файлов с 4 добавлено и 3 удалено
  1. 4 3
      Classes/Network/PonyDebugger/FLEXNetworkObserver.m

+ 4 - 3
Classes/Network/PonyDebugger/FLEXNetworkObserver.m

@@ -278,17 +278,18 @@ didBecomeDownloadTask:(NSURLSessionDownloadTask *)downloadTask delegate:(id<NSUR
         // In iOS 7 resume lives in __NSCFLocalSessionTask
         // In iOS 7 resume lives in __NSCFLocalSessionTask
         // In iOS 8 resume lives in NSURLSessionTask
         // In iOS 8 resume lives in NSURLSessionTask
         // In iOS 9 resume lives in __NSCFURLSessionTask
         // In iOS 9 resume lives in __NSCFURLSessionTask
+        // In iOS 14 resume lives in NSURLSessionTask
         Class baseResumeClass = Nil;
         Class baseResumeClass = Nil;
         if (![NSProcessInfo.processInfo respondsToSelector:@selector(operatingSystemVersion)]) {
         if (![NSProcessInfo.processInfo respondsToSelector:@selector(operatingSystemVersion)]) {
             // iOS ... 7
             // iOS ... 7
             baseResumeClass = NSClassFromString(@"__NSCFLocalSessionTask");
             baseResumeClass = NSClassFromString(@"__NSCFLocalSessionTask");
         } else {
         } else {
             NSInteger majorVersion = NSProcessInfo.processInfo.operatingSystemVersion.majorVersion;
             NSInteger majorVersion = NSProcessInfo.processInfo.operatingSystemVersion.majorVersion;
-            if (majorVersion < 9) {
-                // iOS 8
+            if (majorVersion < 9 || majorVersion >= 14) {
+                // iOS 8 or iOS 14+
                 baseResumeClass = [NSURLSessionTask class];
                 baseResumeClass = [NSURLSessionTask class];
             } else {
             } else {
-                // iOS 9+
+                // iOS 9 ... 13
                 baseResumeClass = NSClassFromString(@"__NSCFURLSessionTask");
                 baseResumeClass = NSClassFromString(@"__NSCFURLSessionTask");
             }
             }
         }
         }