소스 검색

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;
                 }