苹果推出了iPhone X机型后,有一大部分UI适配的公众号推送也接踵而来,今天试着用模拟器运行了下公司项目,发现在获取网络状态时,app会崩溃,查找后,发现是苹果对iPhone X的状态栏statusBar的层级结构进行了更改,导致原先获取网络状态的方法在iPhone X上运行有问题,
下面是我们之前常用的获取网络状态的方法:
在iPhone X运行时,获取状态栏码时,通过断点,可以看到iPhone X的状态栏分为了两部分,
UIStatusBAr_Base和statusBar,比原来多了一层结构,所以要在获取网络状态码多一层对iPhone X的判断
来获取其对应的网络状态。
==============================================================
10.15日
更正一下,刚又试了下,用上面的方法可以获取children数组,
但是对iPhone X,获取不到 UIStatusBarDataNetworkItemView
对象了,暂时没找到相对应的获取网络状态的方法了,不知道是不是苹果屏蔽了。。。。
后期找到了再更新吧,先保证在iPhone X上不会崩溃。。。。
网友评论