1

最新のAFNetworkingソースを使用していますが、到達可能性が機能しません。到達可能性ブロックが発生することはなく、[httpClient networkReachabilityStatus]常に-1が返されます。SystemConfiguration/SystemConfiguration.hは.pchに含まれています

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];
4

1 に答える 1

11

httpClientARC を使用していると仮定すると、このメソッドが終了するとすぐにブロックが解放されるため、ブロックが起動されることはおそらくありません。

httpClientこれを修正するには、次のstrong @propertyようなものを作成する必要があります。

@property (nonatomic, strong) AFHTTPClient *httpClient;
于 2013-03-17T17:03:16.547 に答える