2013-03-16 3 views
1

Я использую новейшие источники AFNetworking, и для достижения этой цели не работает, он никогда не запускает блок достижений, а [httpClient networkReachabilityStatus] всегда возвращает -1. SystemConfiguration/SystemConfiguration.h входит в .pchAFNetworking - возврат всегда возвращается -1

startMonitoringNetworkReachability выполняется (в AFHTTPClient).

iPhone 4, iOS 6.1

Любой совет?

AFHTTPClient *httpClient   = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:URL]]; 

    [httpClient setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { 

     NSLog(@"Internet status changed"); 
     NSLog(@"%d", status); 
    }]; 


    NSMutableURLRequest *request        = [httpClient requestWithMethod:@"POST" path:method parameters:post]; 

    NSLog(@"Network reach %d",[httpClient networkReachabilityStatus]); 

    AFJSONRequestOperation *operation = [self getOperationWithMethod:method withRequest:request andCallback:callback]; 

    [operation start]; 
+0

TRY% U. Их перечисление технически неподписанно. – CodaFi

+0

@CodaFi Отладка: доступ к сети 4294967295 – Pion

+0

Плохо, я посмотрел на старую версию перечисления. – CodaFi

ответ

11

Предполагая, что вы используете ARC блок, вероятно, никогда не увольняют, потому что ваш httpClient выпускается как только этот метод завершается.

Чтобы исправить это вам нужно будет создать свой httpClient в качестве strong@property, такие как:

@property (nonatomic, strong) AFHTTPClient *httpClient; 
Смежные вопросы