首页 > 解决方案 > 将项目迁移到 Swift 4.2 后,应用程序在黑屏上冻结

问题描述

我正在开发一个在 Swift 3.0 上开发的项目。它使用 CocoaPods 作为依赖管理器。今天我终于有时间使用以下步骤将其迁移到 Swift 4.2:

  1. 将所有 pod 更新为可用的最新版本
  2. 修复了所有错误
  3. 将项目迁移到 Swift 4.2
  4. 修复了所有警告

但现在该项目不再运行。实际上,它可以运行,但我所拥有的只是模拟器上的黑屏,该应用程序甚至没有显示启动屏幕。我已经设置了一个断点,didFinishLaunchingWithOptions但它没有被执行。调试区域中的输出不显示任何错误或异常。

我可以做些什么来找出发生了什么吗?或者我应该使用其他策略将该项目迁移到 Swift 4.2?

标签: iosswift

解决方案


请更新AppDelegate方法

application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool

替换为

application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool 

推荐阅读