報(bào)出以下錯(cuò)誤: Trapped uncaught exception 'NSUnknownKeyException', reason: '[valueForUndefinedKey:]: this class is not key value coding-compliant for the key foregroundView.'?
IOS11以后,使用狀態(tài)欄中圖標(biāo)判斷當(dāng)前網(wǎng)絡(luò)的具體狀態(tài) iPhoneX的狀態(tài)欄是多嵌套了一層炉爆,要多取一次
不能用 [[self deviceVersion] isEqualToString:@"iPhone X"] 來(lái)判斷,因?yàn)槟M器不會(huì)返回 iPhone X
適配方法:
UIApplication *app = [UIApplication sharedApplication];
?NSArray*children;
?if([[app valueForKeyPath:@"_statusBar"]
? ? ? ? ? isKindOfClass:NSClassFromString(@"UIStatusBar_Modern")])
? ? {
? ? ? ? children= [[[[appvalueForKeyPath:@"_statusBar"]
?? ? ? ? ? ? valueForKeyPath:@"_statusBar"]
? ? ? ? ? ? valueForKeyPath:@"foregroundView"]
?? ? ? ? ? subviews];
? ? }else{
? ? ? ? children= [[[appvalueForKeyPath:@"_statusBar"]
? ? ? ? ? ? valueForKeyPath:@"foregroundView"]
?? ? ? ? ? subviews];
? ? }