2011-07-27 9 views
0

私のアプリでは、私はwebservicesを使用しています。 Reachabilityクラスを使用してNetwork Reachabilityを実装しました。しかし、それは私が自分のアプリケーションを起動するときだけチェックします。信号損失またはサイトダウンのためのコードを実装する方法はありますか?

信号の損失やサイトのダウンが発生した場合にデータをダウンロードしている間に、警告ウィンドウを表示する必要があることに注意してください。

これはReachabilityクラスを使用して行うことができますか?もしこれを実装する方法よりも?それ以外の方法は何も実装していない場合

ありがとうございます。

答えて

2

はい、あなたはNSNotificationCenter

- (void) addReachability 
{ 
    //Use the Reachability class to determine if the internet can be reached. 
     [[Reachability sharedReachability] setHostName:kHostName]; 

    //Set Reachability class to notifiy app when the network status changes. 
    [[Reachability sharedReachability] setNetworkStatusNotificationsEnabled:YES]; 

    //Set a method to be called when a notification is sent. 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) 
               name:@"kNetworkReachabilityChangedNotification" object:nil]; 

} 

- (void)reachabilityChanged:(NSNotification *)note 
{ 
    [AppDelegate updateStatus]; 
} 
+0

私はメソッドを追加する必要がありますかの助けを借りてこれを行うことができますか? – Harsh

+0

Reachability.mを慎重に参照してください。あなたの答えは – Maulik

+0

です。実際に私はそれに言及しました。しかし、私はアイデアを得ていませんでした - (BOOL)startNotifier does ... – Harsh

0

はいできます。ステータスを取得するために登録すると、変更がコールバックにヒットします。それに応じて処理してください。 (BOOL)startNotifier -

関連する問題