目标C - 使用可访问性在下载期间不断检查网络连接

时间:2012-08-20 08:51:29

标签: iphone objective-c ios reachability

我正在使用这段代码检查我的应用程序中的网络连接,如果存在连接,请提取数据并显示它:

 if([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] == NotReachable) {
            errorView = [[UIAlertView alloc] 
                         initWithTitle: @"Network Error" 
                         message: @"No Network connection availible!" 
                         delegate: self 
                         cancelButtonTitle: @"OK" otherButtonTitles: nil]; 
            [errorView show];
        }
        else
        {
            HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
            [self.navigationController.view addSubview:HUD];

            HUD.delegate = self;
            HUD.labelText = @"Performing Initial Download";
            HUD.minSize = CGSizeMake(135.f, 135.f);

            [HUD showWhileExecuting:@selector(pullAndDisplayData) onTarget:self withObject:nil animated:YES];
        }

但是,我想调整此代码,以便在整个下载过程中不断检查互联网连接,如果我失去连接,则停止下载并向用户显示相应的警报消息。任何人都可以建议我如何解决这个问题吗?

谢谢,

Tysin

1 个答案:

答案 0 :(得分:6)

您需要添加通知名称的观察者

kReachabilityChangedNotification

然后致电

[[Reachability reachabilityForInternetConnection] startNotifier];

当可达性发生变化时,将发布通知,然后您可以执行所需的任何操作。