iphoneX判断当前网络状态 失效

一大早上,同事告诉我点击商品放大图,奔溃。。。我TMD也是无语了,没办法,解bug。

一看手机 又是分叉X,第一感觉,适配问题。换了部6s 一切正常,好吧。断点伺候,测试后发现果然是它,X的状态栏变化,泪崩。。,换代码吧。代码如下

适配X的状态栏获取网络状态

打印的 Log 报出以下错误: Trapped uncaught exception 'NSUnknownKeyException', reason: '[ valueForUndefinedKey:]: this class is not key value coding-compliant for the key foregroundView.'

一番分析发现X的状态栏改变了,多了一层,同时X的statusBar不再是以前我们熟悉的UIStatusBar 换成了UIStatusBar_Modern。所以加层判断,再取两次_statusBar 就获取到我们想要的状态栏了。再获取状态栏所有子View。接下来的判断就是图片上的了。

X以前状态栏网络类型判断代码如下图

X之前

那就这样吧,苦逼的一天从改bug开始。。。

你可能感兴趣的:(iphoneX判断当前网络状态 失效)