下面是我的代码,我试图通过状态栏获得信号强度。

UIApplication *app = [UIApplication sharedApplication];
NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];

在(iOS 11,Xcode 9,iPhone X)上发生崩溃:-

[UIStatusBar_Modern valueForUndefinedKey:]:此类与键前景View的键值编码兼容

最佳答案

你可以用这个

NSArray *subviews = nil;
id statusBar = [[UIApplication sharedApplication] valueForKey:@"statusBar"];
if ([statusBar isKindOfClass:NSClassFromString(@"UIStatusBar_Modern")]) {
    subviews = [[[statusBar valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];
} else {
    subviews = [[statusBar valueForKey:@"foregroundView"] subviews];
}

关于ios11 - 从状态栏崩溃获取蜂窝信号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46441260/

10-10 14:22