美文网首页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