前言
Xcode 11 及以后版本新建项目都会多了一对 SceneDelegate 类文件(如下图所示)
原来是 iOS 13 之后,AppDelegate
不在负责 UI 生命周期。
所有的 UI 生命周期交给 SceneDelegate
来处理。
后来发现,这个 SceneDelegate 主要是给 iPadOS 用来做多窗口支持的,而且是仅在 iOS 13 及以上设备才支持,如果想让 App 支持低系统版本设备,就需要进行适配操作,删除新增的 SceneDelegate 相关内容。
iOS 13 以下设备适配操作
1、删除 Info.plist 文件中的 Application Scene Manifest,如下图所示。
2、在 AppDelegate.h 文件中增加 window 属性,
#