2013-10-07 3 views
4

Je n'arrive pas à faire fonctionner le module AFNetworking Reachability. J'ai configuré mon AFHTTPRequestOperationManager avec un ReachabilityStatusChangeBlock mais il n'est jamais appelé.AFNetworking 2.0 L'accessibilité ne fonctionne pas

self.manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://192.168.1.2:3000"]]; 
    self.manager.responseSerializer = [AFJSONResponseSerializer serializer]; 
    NSOperationQueue *operationQueue = self.manager.operationQueue; 
    [self.manager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { 
     switch (status) { 
      case AFNetworkReachabilityStatusNotReachable: 
      // we need to notify a delegete when internet conexion is lost. 
      // [delegate internetConexionLost]; 
       NSLog(@"No Internet Conexion"); 
      break; 
      case AFNetworkReachabilityStatusReachableViaWiFi: 
       NSLog(@"WIFI"); 
      break; 
      case AFNetworkReachabilityStatusReachableViaWWAN: 
       NSLog(@"3G"); 
      break; 
      default: 
      NSLog(@"Unkown network status"); 
      [operationQueue setSuspended:YES]; 
      break; 
     } 

J'ai importé SystemConfiguration/SystemConfiguration.h dans mon .pch comme dit la documentation. Chaque fois que je demande le statut, j'obtiens la valeur -1.

Une aide?

MISE À JOUR:

ajouter mon PODFILE ici:

pod 'AFNetworking'    ,'~> 2.0.0' 
pod 'AFNetworking/Reachability' ,'~> 2.0.0' 
+0

comment avez-vous importé 'AFNetworking'? Utilisez-vous CocoaPods? –

+0

CocoaPods. J'ai bien travaillé avec AFNetworking! Est-ce que la fonctionnalité d'accessibilité ne fonctionne pas? – bilby91

+0

Pouvez-vous montrer comment vous avez inclus AFNetworking dans votre fichier Podfile? –

Répondre

25

je avais besoin pour démarrer le moniteur de joignabilité. Je trouve cela par hasard, la documentation devrait le déclarer à mon avis.

+0

belle trouvaille. N'hésitez pas à accepter votre propre réponse dès que vous le pouvez –

+3

J'ai fait une demande d'extraction dans AFNetworking. Finalement, c'était un bug. https://github.com/AFNetworking/AFNetworking/commit/4bae4335c25533b5a11d7c8765b6d8a14d24974a – bilby91

+0

Super, bravo! –

Questions connexes