0

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

4

1 回答 1

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

在您想检查连接时使用此方法

于 2012-06-21T12:59:23.657 回答