Best way to implement RKReachabilityObserver in RestKit

后端 未结 2 2046
执笔经年
执笔经年 2020-12-25 10:21

I have written a tab based application in Xcode/RestKit and am attempting to use the RKReachabilityObserver to determine Internet connectivity on the device.

Ideally

相关标签:
2条回答
  • 2020-12-25 10:50

    Here is some changes in RestKit 0.20 and later. The code of reachability block should looks like:

        RKObjectManager *manager = [RKObjectManager managerWithBaseURL:[RemoteTools serverUrl]];
    [manager.HTTPClient setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
        if (status == AFNetworkReachabilityStatusNotReachable) {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No network connection"
                                                            message:@"You must be connected to the internet to use this app."
                                                           delegate:nil
                                                  cancelButtonTitle:@"OK"
                                                  otherButtonTitles:nil];
            [alert show];
        }
    }];
    
    0 讨论(0)
  • 2020-12-25 11:02

    The [RKClient sharedClient] singleton already has a property for that (reachabilityObserver). Feel free to use that one.

    if ([[[RKClient sharedClient] reachabilityObserver] isReachabilityDetermined] && [[RKClient sharedClient] isNetworkReachable]) {
        ....
    }
    

    You can also subscribe to RKReachabilityObserver notifications (if you want to take any action when reachability status changes)

        [[NSNotificationCenter defaultCenter] addObserver:self 
                                                 selector:@selector(reachabilityStatusChanged:) 
                                                     name:RKReachabilityDidChangeNotification object:nil];
    
    0 讨论(0)
提交回复
热议问题