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