美文网首页UI进价iOS
iOS中获取wifi新号强度

iOS中获取wifi新号强度

作者: CarrieQ | 来源:发表于2016-12-02 14:22 被阅读27次

    那就是遍历UIStatusBar,直接上代码

    - (void)getSignalStrength{
        UIApplication *app = [UIApplication sharedApplication];
        NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];
        NSString *dataNetworkItemView = nil;
        
        for (id subview in subviews) {
            if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {
                dataNetworkItemView = subview;
                break;
            }
        }
        
        int signalStrength = [[dataNetworkItemView valueForKey:@"_wifiStrengthBars"] intValue];
        
        NSLog(@"signal %d", signalStrength);
    }
    

    相关文章

      网友评论

      • d16e91590355:iPhone X 用这个方法获取不到dBm的信号强度了,就是非iPhone X手机中的(_wifiStrengthBars)字段,有没有别的解决方案。

      本文标题:iOS中获取wifi新号强度

      本文链接:https://www.haomeiwen.com/subject/tjfqmttx.html