iPhoneX的网络状态取值适配

在iphoneX上原来的检查网络的代码失效:


Snip20170925_8.png

使用运行时方法分析得知:
其中第一个取出的view不是UIStatusBar了,而是UIStatusBar_Modern
// UIView * view = [[UIApplication sharedApplication] valueForKey:@"UIStatusBar_Modern"];//注意 KVO 取不到值时会导致崩溃
// UIView * view = [[UIApplication sharedApplication] valueForKey:@"statusBar"];//可以取值
// UIView * view2 = [view valueForKey:@"statusBar"];//view下面才是一个UIStatusBar
//// UIView * view1 = [view2 valueForKey:@"foregroundView"];//取不到值,崩溃
// UIView * view1 = [view2 valueForKey:@"statusBarWifiItem"];//这个控件也取不到

所以如果需要判断网络状态,需要针对iphoneX单独适配。
待续

你可能感兴趣的:(iPhoneX的网络状态取值适配)