2019开发中遇到的问题

2019-07-16  本文已影响0人  与世倾听X游定终生

iPhoneX,也就是刘海屏的情况下 foregroundView报错

[ valueForUndefinedKey:]:thisclassis not key value coding-compliantforthe key foregroundView.

解决方法:

NSArray*subviews =nil;// 不能用 [[self deviceVersion] isEqualToString:@"iPhone X"] 来判断,因为模拟器不会返回 iPhone X

id statusBar = [[UIApplicationsharedApplication] valueForKeyPath:@"statusBar"];

if([statusBar isKindOfClass:NSClassFromString(@"UIStatusBar_Modern")]) { 

 subviews = [[[statusBar valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews]; 

 }else{ 

 subviews = [[statusBar valueForKey:@"foregroundView"] subviews]; 

 }

上一篇下一篇

猜你喜欢

热点阅读