我需要在网络状态发生变化时收到通知。我已经找到了如何在other topic中检查网络可达性。
我可以使用任何代表来做这件事吗?
答案 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);
请参阅NSNotificationCenter和NSNotification文档,了解如何设置和拆卸通知处理程序。