Iphoneアプリケーションを開発してIphone Simulatorでテストするときに問題が発生します。インターネット接続:NURLConnection didFailWithErrorメソッドが呼び出されない
私のiPhoneアプリケーションにはボタンがあります。このボタンをクリックすると、コードはIphoneがインターネットに接続されているかどうかをチェックします。接続されている場合は、サーバーからデータをロードし、アプリケーションのローカルデータベースにデータを挿入します。読み込まれたデータを表示するビューを表示します。インターネットが接続されていない場合は、didFailWithErrorメソッドが呼び出され、ユーザーに「インターネットに接続していません」と警告するアラートがポップアップします。
私の問題は、Macのインターネット接続がオンで、そのボタンをクリックするとデータが正常に読み込まれ、読み込まれたデータからなるビューが表示されるときです。その後、私はそのビューを閉じ、Mac上のインターネット接続をオフにしてから、もう一度そのボタンをクリックすると、didFailWithErrorが呼び出されないようです。ビューもユーザーに表示されますが、データは更新されません。最初からロードされたデータと同じように見えます。
もう1つは、初めてアプリケーションを使用し、Macでインターネット接続をオフにして初めてそのボタンをクリックすると、didFailWithErrorが呼び出され、ユーザーに「インターネット接続なし」という警告が表示されます。
だから誰もこの種の問題に遭遇しましたか?誰かコメント、提案、解決策がありますか?
本当にご返信いただきありがとうございます。ありがとう。
基本的にあなたの質問は、iOSシミュレータで実行しているときに、インターネット接続がないために失敗したのではなくキャッシュされたデータを一見して取得する理由です。 –
あなたの問題はあなたのコードよりもシミュレータの方が多いと思います。私は接続を遮断すると、シミュレータを起動してインターネット接続を更新しない場合があります。電話でインストールして実行してみてください。 – random