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