前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iPadOS上启动黑屏翻车问题分析(一)

iPadOS上启动黑屏翻车问题分析(一)

作者头像
大话swift
发布2019-10-10 15:30:16
1.8K0
发布2019-10-10 15:30:16
举报
文章被收录于专栏:大话swift

iOS的每次大版本更新都会是iOSer的苦难之旅,这次的iPadOS估计肯定也不例外当然了这次估计是针对iPadOS的苦难而已吧。在iOS13以下的iOS中iPhone和iPad用的是同一套OS而到了iOS13之后iPad单独摘出来另起炉灶称为iPadOS好了我们先上个坑---升级iPadOS之后App黑屏问题

问题描述

iOS13以下的iPad均能正常启动而到了iPadOS上启动启动页一闪而过之后是黑屏

问题分析

对这App发了好一会呆之后无从下手,怎么办吧。代码之前是没有问题的那么怎么玩

①图层分析法

我们先看iPadOS

上图是UI图层的继承结构,我们看到最外部的为WindowScene然后内部是两个同级的window层,那么问题来了这个WindowScene是什么呢?没见过,很陌生,直觉告诉我们问题可能出在这里。我们先不看着这个WidowScene,我们在可视化下看看都有哪些图层吧(下图)

通过层次结构我们看到我们的登陆页(依附于keywindow) keywindow十分正常,资源文件等一应俱全。那么是什么原因出现的黑屏呢?

我们将视角切换一下来带EffectWindow,也就是点击Xcode左侧的代码图层结构,你会看到可视化的区域渲染出了一个黑色的Scene,这个应该就算是我们黑屏是展示的部分啦

②代码分析法

我们上文提到了WindowScene这个东东,可是这个是什么啊?

我们先看看Xcode11下的UIWindow

在看看Xcode10的

有了对比我们看看UIWindowScene是什么?

是不是感觉很不同啊,既然很不同那么问题十有八九就出现在这里啦。好了我们基本确定了问题的范围就好说了,明天继续啃这部分……

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大话swift 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云代码分析
腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档