0

Reachabilityのページのコードを読みましたが、if ステートメント タイプのシナリオでそれをどのように使用するかについては不明です。

たとえば、ユーザーが更新ボタンをタップしてrefreshメソッドを起動し (図を見てみましょう)、インターネット接続がある場合はデータの更新を行いたいのですが、そうでない場合はインターネットがないという通知を送信したいと考えています。 .

到達可能性でこのようなことを達成するにはどうすればよいですか?

次のようなコードを使用して、結果に応じて各ブロックの値に変数を設定し、後でそれを確認しますか? それはエレガントとは言えませんが、それが唯一の方法であるなら、それでいいのです。

// allocate a reachability object
Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];

// set the blocks 
reach.reachableBlock = ^(Reachability*reach)
{
    NSLog(@"REACHABLE!");
};

reach.unreachableBlock = ^(Reachability*reach)
{
    NSLog(@"UNREACHABLE!");
};

// start the notifier which will cause the reachability object to retain itself!
[reach startNotifier];
4

2 に答える 2

0
-(BOOL)NetworkConnectionCheck {
    Reachability *reachability = [Reachability reachabilityForInternetConnection];
    return [reachability isReachable];                                                                                                                                               
}

-(void)viewDidLoad {
if (!self.NetworkConnectionCheck) { // checks active network connection
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"There are no active wifi or data connection!" delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
            [alert show];           
 } else {
       // do your refresh stuff here......
}

ネットワーク接続を確認する簡単な方法。

于 2013-05-19T22:18:56.740 に答える