2012-02-25 21 views
0

ネットワークからデータを取得し、そのデータをアプリケーションに表示するアプリケーションがあるとします。しかし時にはインターネットが切断されているので、私は "インターネットが利用できません"というメッセージを表示しています。しかし、私はユーザーがアプリケーションを忙しくしたいと思っています。だから私は以下のことをしたいが、実装には問題がある。ネットワークへの接続と切断のトラブルシューティング

1)ネットワークが切断されたとき、「ネットワーク切断」というメッセージを表示したいので、すべてのデータをdbに保存したいと思います。 問題:イベントを起こさずにネットワークが利用できないことをどのように知ることができますか?

2)ネットワークが接続されている場合、データをフェッチしてバッファに格納します。 問題:同じですが、ネットワークの利用可能性はどのようにわかりますか?

答えて

1

これはよくある質問で、Reachabilityクラスを使用して解決するのが最も効果的です。

あなたはここで素敵なマニュアルを見つけることができます。Testing Network Reachability

と迅速な答えはここに受け入れ答えです:

iPhone reachability checking

しかし、それはホストavailabiilityをチェックするのが最善だということに注意してください。デバイスがAdHoc WiFi(インターネットに接続されていない状態)に接続されているときにこのコードをテストしたところ、結果は次のとおりです。だから確かめたいなら - ホストのステータスを使う。

EDIT:これはおそらく、SO(iWasRobbedからの回答)で最もよい例である:

How to check for an active Internet connection on iOS or OSX?

関連する問題