小さな問題が 1 つあります。インターネット接続のテストに Reachability クラスを使用していますが、完全に機能しています。ただし、ユーザーが Wifi を使用しているが、インターネットにアクセスできない場合は、約 10 秒間再試行してから、セルラー ネットワークに切り替えるようユーザーに警告を表示する必要があります。以下は私のコードです。Wifi がオンのときに、ネットワーク接続が遅い場所を特定できません。
self.internetReachable = [Reachability reachabilityForInternetConnection];
[self.internetReachable startNotifier];
//_hasConnectivity = ([self.internetReachable currentReachabilityStatus] != NotReachable);
if([self.internetReachable currentReachabilityStatus] == NotReachable) {
_hasConnectivity = NO;
}
else if([self.internetReachable currentReachabilityStatus] == ReachableViaWiFi){
_hasConnectivity = YES;
}
else if([self.internetReachable currentReachabilityStatus] == ReachableViaWWAN) {
_hasConnectivity = YES;
}