2016-03-22 6 views
0

Ich verwende AFNetworking 3.0, um eine Web-Anfrage in meiner Anwendung durchzuführen. Gibt es eine Möglichkeit, eine Anfrage automatisch erneut zu versuchen, wenn das Internet zurück ist?Wiederholungsanfrage, wenn die Internetverbindung wieder hergestellt ist - IOS

Dies ist der Anforderungs-Code:

 @try { 
      NSString *urlMuniByGov = [NSString stringWithFormat:@"%@/%@", URL_MUNICIPALITES, selectedGov.govID]; 
      NSURL *url = [NSURL URLWithString:urlMuniByGov]; 
      AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init]; 
      manager.responseSerializer = [AFJSONResponseSerializer serializer]; 
      manager.securityPolicy.allowInvalidCertificates = YES; 
      [manager GET:url.absoluteString 
      parameters:nil 
      progress:nil 
      success:^(NSURLSessionDataTask * task, id responseObject) { 

       NSArray *muniNSArray = [responseObject objectForKey:@"municipalites"]; 
       if ([muniNSArray isKindOfClass:[NSArray class]]){ 
        for (NSDictionary *dictionary in muniNSArray) { 
         Municipality *munModel = [Municipality new] ; 
         munModel.munID = [dictionary objectForKey:@"id"]; 
         munModel.munNameAr = [[dictionary objectForKey:@"nom"] objectForKey:@"ar"]; 
         munModel.munNameFr = [[dictionary objectForKey:@"nom"] objectForKey:@"fr"]; 
         [self.munsArray addObject:munModel]; 
         [self.munsString addObject:munModel.munNameAr]; 
        } 
       } 
       [municipalityText setItemList:[NSArray arrayWithArray:self.munsString]]; 
      } failure:^(NSURLSessionDataTask * task, NSError * error) { 
       NSLog(@"Error: %@", error); 
      }]; 
     } 
     @catch (NSException *exception) { 
      NSLog(@"Exception: %@", exception); 
     } 

Antwort

4
[[AFNetworkReachabilityManager sharedManager]setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { 
NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status));}]; 

wenn Änderungen in der Netzverbindung ruft dieser Block, so dass hier u https://github.com/AFNetworking/AFNetworking#network-reachability-manager eine Anfrage für weitere Informationen folgen Sie dem Link wiederholen können

Verwandte Themen