私はこの質問に対する答えを探してSOを検索しましたが、少なくとも私がそれを機能させることができるまでには、実際には対処されていません。
私はもともと、以下を使用してインターネットの到達可能性のみをチェックしていました。
self.wwanReach = [Reachability reachabilityWithHostName:@"www.apple.com"];
[wwanReach startNotifer];
私は現在、ローカル WiFi 接続をサポートする必要があります (一般的にインターネットにアクセスできない場合+reachabilityForLocalWiFi
) +reachabilityForInternetConnection
。そこにハードコーディングする代わりに、これらを使用できると考えまし"www.apple.com"
たが、残念ながら、次を使用すると:
self.wwanReach = [Reachability reachabilityForInternetConnection];
[wwanReach startNotifer];
self.wifiReach = [Reachability reachabilityForLocalWiFi];
[wifiReach startNotifer];
私が設定した到達可能性コールバックは、「never」の値が 10 分、12 分、15 分程度まで呼び出されます (これは私の忍耐力が続く限りでした。ユーザーの忍耐力ははるかに低くなります。 +reachabilityWithHostName: への切り替えは数秒で完了します.同時に進行中の 2 つの通知機能で問題が発生した場合に備えて、各「ペア」も個別に試しましたが、違いはありませんでした.
では、インターネット/WWAN またはローカル Wifi ネットワーク (いずれか、または両方) への到達可能性を判断する適切な方法は何ですか?
[この特定の使用例は、Mac mini コンピューター間ネットワークに接続する iPhone または iPad です。他の状況も当てはまると思います。]