2011-08-05 16 views
0

Iphoneアプリケーションを開発してIphone Simulatorでテストするときに問題が発生します。インターネット接続:NURLConnection didFailWithErrorメソッドが呼び出されない

私のiPhoneアプリケーションにはボタンがあります。このボタンをクリックすると、コードはIphoneがインターネットに接続されているかどうかをチェックします。接続されている場合は、サーバーからデータをロードし、アプリケーションのローカルデータベースにデータを挿入します。読み込まれたデータを表示するビューを表示します。インターネットが接続されていない場合は、didFailWithErrorメソッドが呼び出され、ユーザーに「インターネットに接続していません」と警告するアラートがポップアップします。

私の問題は、Macのインターネット接続がオンで、そのボタンをクリックするとデータが正常に読み込まれ、読み込まれたデータからなるビューが表示されるときです。その後、私はそのビューを閉じ、Mac上のインターネット接続をオフにしてから、もう一度そのボタンをクリックすると、didFailWithErrorが呼び出されないようです。ビューもユーザーに表示されますが、データは更新されません。最初からロードされたデータと同じように見えます。

もう1つは、初めてアプリケーションを使用し、Macでインターネット接続をオフにして初めてそのボタンをクリックすると、didFailWithErrorが呼び出され、ユーザーに「インターネット接続なし」という警告が表示されます。

だから誰もこの種の問題に遭遇しましたか?誰かコメント、提案、解決策がありますか?

本当にご返信いただきありがとうございます。ありがとう。

+0

基本的にあなたの質問は、iOSシミュレータで実行しているときに、インターネット接続がないために失敗したのではなくキャッシュされたデータを一見して取得する理由です。 –

+0

あなたの問題はあなたのコードよりもシミュレータの方が多いと思います。私は接続を遮断すると、シミュレータを起動してインターネット接続を更新しない場合があります。電話でインストールして実行してみてください。 – random

答えて

1

これは非常に古い質問ですので、おそらくあなたの問題への解決策がありますが、私はまだそれが必要な場合に回答を投稿します。

それのためのシンプルなソリューションは、ちょうどあなたの問題を解決するために、この例を使用Reachability

リンゴののクラスを使用しています。

関連する問題