且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

可达性在模拟器上工作但不在设备上工作

更新时间:2022-11-23 13:58:15

您必须检查所有 NetworkStatus 并交叉检查设备 Wifi连接状态再次

You have to check all the NetworkStatus and Cross Check the device Wifi Connection status again

示例:

// to check if, wifi connected properly in current device.
- (BOOL)networkCheck {

    Reachability *wifiReach = [Reachability reachabilityForInternetConnection];
    NetworkStatus netStatus = [wifiReach currentReachabilityStatus];

    switch (netStatus)
    {
        case NotReachable:
        {
            NSLog(@"NETWORKCHECK: Not Connected");          
            return NO;
            break;
        }
        case ReachableViaWWAN:
        {
            NSLog(@"NETWORKCHECK: Connected Via WWAN");
            return NO;
            break;
        }
        case ReachableViaWiFi:
        {
            NSLog(@"NETWORKCHECK: Connected Via WiFi");
            return YES;
            break;
        } 
    }
    return false;

}