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

Dispatch JSON viewer registration to main queue

Tanner Bennett лет назад: 6
Родитель
Сommit
1c7048e710
1 измененных файлов с 11 добавлено и 10 удалено
  1. 11 10
      Classes/Manager/FLEXManager+Networking.m

+ 11 - 10
Classes/Manager/FLEXManager+Networking.m

@@ -15,17 +15,18 @@
 @implementation FLEXManager (Networking)
 
 + (void)load {
-    // Register array/dictionary viewer for JSON responses
-    [self.sharedManager setCustomViewerForContentType:@"application/json"
-        viewControllerFutureBlock:^UIViewController *(NSData *data) {
-            id jsonObject = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
-            if (jsonObject) {
-                return [FLEXObjectExplorerFactory explorerViewControllerForObject:jsonObject];
+    dispatch_async(dispatch_get_main_queue(), ^{
+        // Register array/dictionary viewer for JSON responses
+        [self.sharedManager setCustomViewerForContentType:@"application/json"
+            viewControllerFutureBlock:^UIViewController *(NSData *data) {
+                id jsonObject = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
+                if (jsonObject) {
+                    return [FLEXObjectExplorerFactory explorerViewControllerForObject:jsonObject];
+                }
+                return nil;
             }
-        
-            return nil;
-        }
-    ];
+        ];
+    });
 }
 
 - (BOOL)isNetworkDebuggingEnabled {