jkpang/PPNetworkHelper

新增加的一次性判断网络方法无效果。。。。。。

HZRZCW opened this issue · 10 comments

新增加的一次性判断网络方法无效果。。。。。。

已经修复好了,你再试试看 @HZRZCW

给力

不好意思,我又试了下,还是不行。。。。。。

#pragma mark - 一次性网络状态判断

  • (void)currentNetworkStatus
    {
    if (kIsNetwork) {
    NSLog(@"有网络");
    if (kIsWWANNetwork) {
    NSLog(@"手机网络");
    }else if (kIsWiFiNetwork){
    NSLog(@"WiFi网络");
    }
    }
    // 或
    // if ([PPNetworkHelper isNetwork]) {
    // NSLog(@"有网络");
    // if ([PPNetworkHelper isWWANNetwork]) {
    // NSLog(@"手机网络");
    // }else if ([PPNetworkHelper isWiFiNetwork]){
    // NSLog(@"WiFi网络");
    // }
    // }
    }
    根本没打印

你使用的是Xcode8+真机+iOS 10测试的吗? iOS10开始用真机会屏蔽掉NSLog的打印, 可以用printf替换 @HZRZCW

@jkpang 这个没关系吧,没打印是因为kIsNetwork这个方法在明明有网络的情况下返回0,真机和模拟器都一样

我这边测试时正常的,无网络,手机网络,WIFI网络都能检测出来,你用PPNetworkHelper demo试试看 ?@HZRZCW

@jkpang #pragma mark - 一次性网络状态判断

  • (void)currentNetworkStatus
    {
    if (kIsNetwork) {
    printf("有网络");
    if (kIsWWANNetwork) {
    printf("手机网络");
    }else if (kIsWiFiNetwork){
    printf("WiFi网络");
    }
    }
    // 或
    // if ([PPNetworkHelper isNetwork]) {
    // NSLog(@"有网络");
    // if ([PPNetworkHelper isWWANNetwork]) {
    // NSLog(@"手机网络");
    // }else if ([PPNetworkHelper isWiFiNetwork]){
    // NSLog(@"WiFi网络");
    // }
    // }
    }
    是这个方法没执行,

//实时监测网络状态
[PPNetworkHelper networkStatusWithBlock:^(PPNetworkStatus networkStatus) {

    switch (networkStatus) {
        case PPNetworkStatusUnknown:
        case PPNetworkStatusNotReachable: {
            self.networkData.text = @"没有网络";
            
            [self getData:YES url:dataUrl];
            
            NSLog(@"无网络,加载缓存数据");
            break;
        }
        case PPNetworkStatusReachableViaWWAN:
        case PPNetworkStatusReachableViaWiFi: {
            [self getData:[[NSUserDefaults standardUserDefaults] boolForKey:@"isOn"] url:dataUrl];
            NSLog(@"有网络,请求网络数据");
            break;
        }
    }

}];

这个方法还是有效果的,好奇怪

你可以自行设置一个按钮响应, 把网络一次性判断方法放进去,每点击一次就切换一下网络状态,看打印出来的是不是对的 @HZRZCW

@jkpang 这样做真的可以了,谢谢

好的!希望你用的愉快! @HZRZCW