Bläddra i källkod

Merge pull request #68 from modnovolyk/fix-nsurlsessiontask-callback-bug

Fix Network Debugging compatibility with Alamofire
Ryan Olson 11 år sedan
förälder
incheckning
792634527a
1 ändrade filer med 4 tillägg och 1 borttagningar
  1. 4 1
      Classes/Network/PonyDebugger/FLEXNetworkObserver.m

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

@@ -479,7 +479,10 @@ didBecomeDownloadTask:(NSURLSessionDownloadTask *)downloadTask delegate:(id <NSU
 
             NSURLSessionTask *(^asyncDataOrDownloadSwizzleBlock)(Class, id, NSURLSessionAsyncCompletion) = ^NSURLSessionTask *(Class slf, id argument, NSURLSessionAsyncCompletion completion) {
                 NSURLSessionTask *task = nil;
-                if ([FLEXNetworkObserver isEnabled]) {
+                // If completion block was not provided sender expect to receive delegated methods or does not
+                // interested in callback at all. In this case we should just call original method implementation
+                // with nil completion block.
+                if ([FLEXNetworkObserver isEnabled] && completion) {
                     NSString *requestID = [self nextRequestID];
                     NSString *mechanism = [self mechansimFromClassMethod:selector onClass:class];
                     NSURLSessionAsyncCompletion completionWrapper = [self asyncCompletionWrapperForRequestID:requestID mechanism:mechanism completion:completion];