2016-03-22 17 views
0

AFNetworking 3.0を使用してアプリケーションでWeb要求を実行しています。 インターネットに戻ったときに自動的にリクエストを再試行する方法はありますか?インターネット接続が復帰したときのリトライ要求 -

これは、要求コードです:ネット接続の変更は、このブロックが呼び出す場合

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

答えて

関連する問題