0

ネットワークを利用したiPhoneアプリを開発しています。iPhone は HTTP リクエストを介してサーバーと通信し、WiFi と 3G で動作するはずです。
現在NSURLConnection initWithRequest、サーバーに非同期リクエストを送信して応答を取得するために使用しています(ただし、すぐにASIHTTPRequestライブラリの操作に移行します)

私が確信していないことの 1 つは、
ユーザー デバイスが WiFi から 3G (またはその逆) に移行するとどうなるかということです。

同じ接続を使用することはできず、新しい接続を確立する必要があることはわかっています。
しかし、この状況を処理するために何かをする必要がありますか、それともNSURLConnection自動的に処理しますか?
たとえば、リクエストを送信し、レスポンスを取得する途中で接続が変更された場合、このリクエストはどうなりますか?

Apple の Reachability のサンプル コードを見ました。Reachability を使用してネットワークの変更を検出できることはわかっていますが、それらの変更を処理する方法がわかりません。

4

1 に答える 1

2

接続が 3G から WiFi に変わると、現在の要求は失敗ステータスになり、はい、接続を再確立するために何かをする必要があります (再起動、再開など...)

そうは言っても、確かではありませんがASIHTTPRequest、たとえばファイルのダウンロードを要求したときに、これらの問題を修正するメカニズムがあると思います

于 2012-06-24T10:57:54.393 に答える