ios - 将项目迁移到 Swift 4.2 后,应用程序在黑屏上冻结
问题描述
我正在开发一个在 Swift 3.0 上开发的项目。它使用 CocoaPods 作为依赖管理器。今天我终于有时间使用以下步骤将其迁移到 Swift 4.2:
- 将所有 pod 更新为可用的最新版本
- 修复了所有错误
- 将项目迁移到 Swift 4.2
- 修复了所有警告
但现在该项目不再运行。实际上,它可以运行,但我所拥有的只是模拟器上的黑屏,该应用程序甚至没有显示启动屏幕。我已经设置了一个断点,didFinishLaunchingWithOptions
但它没有被执行。调试区域中的输出不显示任何错误或异常。
我可以做些什么来找出发生了什么吗?或者我应该使用其他策略将该项目迁移到 Swift 4.2?
解决方案
请更新AppDelegate
方法
application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
替换为
application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
推荐阅读
- database - 如何将脚本中的一些变量放到配置文件中,从配置文件中读取并解析?
- pyspark - 无法使用 hivesupportenabled 在 google Colab 内的 pyspark 中创建 Hive 表?
- r - 为给定行中的每个唯一值添加列
- javascript - 如何在反应中使用 async-await 释放 Promise
- gfortran - 来自 ubuntu 的 libmkl-full-dev 的 lapack95.mod 编译错误
- typescript - 如何使用设置器在打字稿中初始化只读/私有值?
- flutter - 我的 const MyHomePage({Key? key, this.title}) 行出错: super(key: key);
- c# - 在c#中将字节数组转换为可下载的Outlook邮件项
- python - PySide6可以和PyQt5安装在同一个conda环境吗?
- javascript - 如何在 html textarea 中使用 enter press 提交表单