如何实现信号丢失或站点关闭的代码?

时间:2011-07-27 12:58:53

标签: iphone ios4 reachability

在我的应用中,我使用的是webservices。我使用Reachability类实现了网络可达性。但是只有在我开始申请时才会检查。

请注意,在下载数据时,如果发生信号丢失或站点关闭,我想显示警告窗口。

这可以通过使用Reachability类来完成吗?如果是,那么如何实现呢?如果不是以其他方式实施的话?

提前致谢。

2 个答案:

答案 0 :(得分:1)

是的,您可以在NSNotificationCenter

的帮助下完成此操作
- (void) addReachability
{
    //Use the Reachability class to determine if the internet can be reached.
        [[Reachability sharedReachability] setHostName:kHostName];

    //Set Reachability class to notifiy app when the network status changes.
    [[Reachability sharedReachability] setNetworkStatusNotificationsEnabled:YES];

    //Set a method to be called when a notification is sent.
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) 
                                                 name:@"kNetworkReachabilityChangedNotification" object:nil];

}

- (void)reachabilityChanged:(NSNotification *)note 
{
    [AppDelegate updateStatus];
}

答案 1 :(得分:0)

是的,可以做到。一旦您注册以获得状态,任何更改都将触及回调。处理它。