这是我的参考代码。我在startnotifier方法中设置了断点,但它没有被调用。
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil];
internetReach = [[Reachability reachabilityForInternetConnection] retain];
[internetReach startNotifier];
我已经在appdelegate.m(didFinishLaunchingWithOptions)中编写了这部分代码。
我在appdelegate.h中声明了var,如下所示......
@interface AppDelegate : UIResponder < UIApplicationDelegate >
{
Reachability *internetReach;
Reachability *wifiReach;
Reachability *hostReach;
}
为什么没有调用startnotifier中的断点,因此如果我更改网络,则nsnotification不会调用观察者函数。
答案 0 :(得分:0)
+(BOOL)ConnectedToNetWork
{
Reachability *HostReach = [Reachability reachabilityForInternetConnection];
NetworkStatus internetStatus = [HostReach currentReachabilityStatus];
bool result = false;
if (internetStatus == ReachableViaWiFi)
result = true;
else if(internetStatus==ReachableViaWWAN)
result = true;
return result;
}
使用此方法,您想要检查连接