AppleはReachabilityと呼ばれるクラスを提供しています。私はほとんどそれを使用しましたが、その後、SOに関する問題を報告する多くの人々を見つけました。たとえば、誤検知を報告したり、同じエラー通知を複数回表示したりして、ユーザーが「インターネットなし」のアラートビューを複数回タップするようにします。
バックグラウンドでデータをフェッチして、何が得られるかを確認できないのはなぜですか?
NSData *download = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr]];
私はチェックしました:インターネットがないとき、download
ただゼロになるでしょう。次に、UIAlertViewを表示して文句を言うことができます。
また、一部のユーザーは、到達可能性はゲートウェイに接続されているかどうかしか判断できないため、「インターネット接続」をチェックするだけでは愚かだと言います。ゲートウェイはインターネットを持つことができません。私のWiFiルーターはこれを常に行っています。iPadにはWiFi受信がありますが、インターネットはありません。
特定のURLをテストして、サーバーがそこにあるかどうかを確認する方がよいと言う人もいます。
では、なぜReachabilityクラスを気にするのでしょうか。実際のダウンロードを試してみて、何も起こらない場合は何かが間違っていると思いますか?