0

NSURLConnection の動作に関するドキュメントがどこにあるか知っている人はいますか?

非同期リクエストを送信したときに NSURLConnection が何をするかを調べようとしていますが、ネットワークがありません。NSURLConnection はタイムアウトしますか、それとも iOS がネットワークを取得するまで待つだけですか?

データを含む非同期リクエストをサーバーに送信する必要がありますが、アプリはネットワーク接続がせいぜいむらのある現場で使用されます。その場合、ネットワークができたらすぐにアプリにデータをアップロードしてもらいたいです。

編集:到達可能性を見ると、インターネットサービスが再びオンになった場合に通知できません(たとえば、セルタワーの範囲に戻った場合)。私のアプリケーションがインターネット接続があるときにシステムから通知を受けて、そのことを実行できるかどうかを知っている人はいますか?

4

3 に答える 3

1
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
    //When there is no internet connection, you will get an error right away
}
于 2012-05-08T22:01:31.810 に答える
1

はい、ネットワークが利用できない場合はタイムアウトします。

このような動作を実現するには、到達可能性を使用する必要があります。ネットワークが復旧すると通知が届きますので、できるだけ早くデータをアップロードしてください。

おそらくあなたの出発点はここにあります:iPhoneの到達可能性チェック

また、これ : iOS および MacOS 用の ARC および GCD 互換到達可能性クラス。私が使用しているApple Reachability の代わりに立ち寄る

于 2012-05-03T21:44:17.217 に答える
0

おそらくあなたは到達可能性を探しています

あなたの質問に答えると、状況に応じて、エラーはタイムアウトまたは「インターネット接続がオフラインのようです」のいずれかである可能性があります。

于 2012-05-03T21:49:27.890 に答える