我需要我的应用程序不断监听可达性
变化并根据网络状态
更新我的 View ,我正在考虑使用notificationcenter
,并让我所有的 View 监听更改,但我不知道如何实现它。
我知道如何使用 notificationcenter
和 Reachability
但我似乎无法找到实现 Reachability check
的地方。
我应该在哪里检查网络变化,并通知其他 ViewControllers
?
我不认为 AppDelegate
是正确的地方,如果我将 Reachability
检查放在 ViewController 中,网络检查只会在 ViewController
处于“事件”状态。
最佳答案
创建一个“单例”Reachability
并在应用启动时对其进行初始化。
让单例定期检查可达性,例如使用 NSTimer
。然后它可以通知任何其他注册到 NSNotificationCenter
的事件 View 。
// AppDelegate.m:
@property (nonatomic, strong) Reachability *reachability;
// in applicationDidFinishLaunching...
self.reachability = [[Reachability alloc] init];
和
// Reachability.m
-(id)init {
self = [super init];
if (self) {
[self setupTheTimer];
}
return self;
}
关于iphone - 可达性和通知中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194356/