Преглед изворни кода

Ignore CLTilesManagerClient when swizzling to eliminate sandbox violation warnings.

Ryan Olson пре 11 година
родитељ
комит
054cfd196a
1 измењених фајлова са 5 додато и 0 уклоњено
  1. 5 0
      Classes/Network/PonyDebugger/FLEXNetworkObserver.m

+ 5 - 0
Classes/Network/PonyDebugger/FLEXNetworkObserver.m

@@ -214,6 +214,11 @@ NSString *const kFLEXNetworkObserverEnabledStateChangedNotification = @"kFLEXNet
             for (NSInteger classIndex = 0; classIndex < numClasses; ++classIndex) {
                 Class class = classes[classIndex];
 
+                // We're not interested in swizzling CLTilesManagerClient, and sending any message to the class fires +initialize causing sandbox violations.
+                if (strcmp(class_getName(class), [[@[@"C", @"LT", @"ilesM", @"anage", @"rClient"] componentsJoinedByString:@""] UTF8String]) == 0) {
+                    continue;
+                }
+
                 if (class_getClassMethod(class, @selector(isSubclassOfClass:)) == NULL) {
                     continue;
                 }