この質問が他の多くの質問のだまされているように見えることはわかっていますが、ここでは単純なケースが十分に説明されているとは思いません. Android と BlackBerry のバックグラウンドから来て、HTTPUrlConnection
利用可能な接続がない場合、リクエストをすぐに失敗させます。NSURLConnection
これは完全に正常な動作のように思えますが、iOS がそれをエミュレートしていないことに驚きました。
Reachability
Apple (およびそれを拡張した他の企業) が、ネットワーク状態の判別を支援するクラスを提供していることを理解しています。私は最初にこれを見てうれしく思いbool isNetworkAvailable()
、. もっと良い方法があるはずです。
私のアプリは、接続がないことを含め、接続の失敗を既に適切に処理しています。ユーザーに失敗が通知され、アプリは次に進みます。
したがって、私の要件は単純です。実際にリクエストを送信する必要があるかどうかを判断するために、すべての HTTP リクエストの前に呼び出すことができる単一の同期関数。理想的には、セットアップを必要とせず、ブール値を返すだけです。
これはiOSでは本当に不可能ですか?