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