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

秋强大大_4431

秋强大大_4431

2025-09-19

956人浏览

原创

每次ios的大版本更新都会让ioser们经历一番磨难,这次的ipados更新也不例外。特别是这次更新主要针对ipados用户来说是一场挑战。在ios13之前,iphone和ipad共享同一个操作系统,但自从ios13发布后,ipad便独立出来,命名为ipados。让我们先来看看升级ipados后的一个常见问题——app黑屏问题。

问题描述

在iOS13及之前的版本中,iPad能够正常启动App,但升级到iPadOS后,启动页面一闪即逝,随后便陷入黑屏状态。

问题分析

面对这个问题,我们感到有些无从下手。之前的代码运行正常,那么问题出在哪里呢?

①图层分析法

首先,我们来看一下iPadOS的UI图层结构:

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

上图展示了UI图层的继承结构。我们看到最外层是WindowScene,内部有两个同级的window层。那么,这个WindowScene是什么呢?这是一个我们不太熟悉的概念,直觉告诉我们问题可能就出在这里。先不急着看这个WindowScene,我们先在可视化工具中查看一下都有哪些图层(如下图):

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

通过层次结构,我们可以看到我们的登陆页面依附于keywindow,并且keywindow看起来非常正常,资源文件等也都齐全。那么,为什么会出现黑屏呢?

我们将视角切换到带有EffectWindow的部分,也就是在Xcode左侧的代码图层结构中,你会看到可视化区域渲染出了一个黑色的Scene,这应该就是我们黑屏显示的部分了。

windows-screenshot-ocr
windows-screenshot-ocr

Windows全屏截图(自动标记鼠标位置)+ 原生OCR文字识别。本地运行,无需联网和API Key,适用于截图分析和自动化OCR场景。

下载

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

②代码分析法

我们之前提到了WindowScene这个概念,但它到底是什么呢?

我们先来看一下Xcode11下的UIWindow:

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

再来看看Xcode10下的UIWindow:

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

通过对比,我们再来看看UIWindowScene是什么:

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

是不是感觉很不同啊?既然如此不同,那么问题很可能就出在这里。我们基本确定了问题的范围,接下来我们会继续深入研究这一部分……

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
iPhone文本消息乱序错误如何解决?
iPhone文本消息乱序错误如何解决?

解决办法:1、强制关闭消息应用程序;2、重启你的iPhone;3、自动禁用设置并再次启用;4、关闭iMessage并重新打开;5、重置所有设置;6、使用ReiBoot修复iOS。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.11.19

3438

5

删除iPhone上所有照片的方法
删除iPhone上所有照片的方法

删除iPhone上所有照片的方法;1、删除整个照片库;2、从相册中删除所有照片;3、仅从图库中删除照片;4、仅删除视频,屏幕截图,自拍,实时或人像照片;5、删除某人的所有照片;6、永久删除已删除的照片等等。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.11

7110

9

iPhone静音开关不起作用
iPhone静音开关不起作用

若 iPhone 静音开关失效,先检查硬件,看开关状态、清洁缝隙。接着重启手机,查看静音及勿扰模式设置,更新系统。若都不行,可恢复出厂设置(提前备份)。若仍无效,可能是严重硬件问题,需联系苹果客服或去授权维修中心。

2025.03.20

520

5

ipad游戏没有声音
ipad游戏没有声音

ipad游戏没有声音是因为静音模式、音量设置、耳机连接、音频输出设置、游戏设置、软件更新、重启设备、硬件故障和游戏应用问题造成的。

2023.09.11

4088

6

IPAD充电充不进去怎么办
IPAD充电充不进去怎么办

ipad充电充不进去的解决办法:1、检查电源线和适配器;2、检查ipad的充电端口;3、检查ipad的温度;4、重启ipad;5、更新ios系统;6、重置所有设置;7、检查电池健康状态;8、联系苹果官方支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.07

1261

4

ipad上打开html文件的方法
ipad上打开html文件的方法

打开方法:1、借助于浏览器软件,例如 Safari 或 Chrome。2、使用文件管理应用,如本地文件管理或云端存储服务。3、下载专门用于查看和编辑 HTML 文件的应用。想了解更多html文件的相关内容,可以阅读本专题下面的文章。

2024.04.02

4628

11

ipad可以插卡吗
ipad可以插卡吗

ipad可以插卡,支持无线局域网和蜂窝网络机型的ipad可以插电话卡,将卡针插入托架旁边的孔中,往里面推,取出托架,将sim卡放入托架上,将托架插回去即可。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.12

6398

6

ipad a1822是什么型号
ipad a1822是什么型号

ipad a1822是苹果ipad第5代的型号;ipad第5代是苹果公司于2017年03月21日在美国加利福尼亚州发布的平板电脑;该机型采用铝镁合金材质一体成型结构;前端外框为白色或黑色;有银色、金色和深空灰色3种外观颜色。想了解更多型号相关的内容,可阅读本专题下面的相关文章。

2024.09.24

7013

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 45万人学习

Uniapp从零开始实现新闻资讯应用
Uniapp从零开始实现新闻资讯应用

共64课时 | 9.7万人学习

Uniapp180分钟快速入门
Uniapp180分钟快速入门

共25课时 | 5.5万人学习