可达性方法(startnotifier)不调用

时间:2012-06-21 07:43:07

标签: iphone

这是我的参考代码。我在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不会调用观察者函数。

1 个答案:

答案 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;
 }

使用此方法,您想要检查连接