网络状态更改通知

时间:2014-11-20 16:31:01

标签: ios swift network-programming

我需要在网络状态发生变化时收到通知。我已经找到了如何在other topic中检查网络可达性。

我可以使用任何代表来做这件事吗?

1 个答案:

答案 0 :(得分:1)

假设您使用的是Apple's Reachability sample project代码,则需要注册kReachabilityChangedNotification通知。

假设您有一个具有以下方法的UIViewController子类:

func handleReachabilityChanged(notification:NSNotification)
{
    // notification.object will be a 'Reachability' object that you can query
    // for the network status.

    NSLog("Network reachability has changed.");
}

然后你要在UIViewController的viewDidLoad()方法中注册该通知,如下所示:

let nc = NSNotificationCenter.defaultCenter();
nc.addObserver(self, selector:"handleReachabilityChanged:", name:kReachabilityChangedNotification, object:nil);

请参阅NSNotificationCenterNSNotification文档,了解如何设置和拆卸通知处理程序。