下面是我的代码,我试图通过状态栏获得信号强度。
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/