在将 Xcode
更新到 Xcode11
及以上的版本后,由于 iOS
的生命周期流程发生了变化,新增了一些相关的 API
导致当你使用 Xcode11
创建新项目后无法运行在 iOS
版本低于13的设备上,下面来解决这个问题。
- 创建一个新的
iOS Project
,创建完成后看起来多了一个文件SceneDelegate.swift
![](https://img.haomeiwen.com/i730675/eb11716c7a0600b6.png)
- 设置项目到所要兼容的
iOS
版本,这里我就设置兼容到iOS10
吧
![](https://img.haomeiwen.com/i730675/d6da90c5bde3ea46.png)
-
移除
SceneDelegate.swift
这个文件,SceneDelegate
是iOS13
中新增的为了兼容低版本这里需要将其移除 -
打开
info.plist
, 移除Application Scene Manifest
这一项
![](https://img.haomeiwen.com/i730675/a8df5e5154407356.png)
- 打开
AppDelegate.swift
移除下面两个方法
![](https://img.haomeiwen.com/i730675/7842591df8aa551a.png)
- 最后一步在
AppDelegate.swift
中新增var window: UIWindow?
![](https://img.haomeiwen.com/i730675/6b4944d9b1f0deba.png)
测试在 Main.Storyboard
中添加一个 UILabel
编译并运行
![](https://img.haomeiwen.com/i730675/d8b8730bb92bfb6a.png)
网友评论