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 に答える