将项目迁移到Swift 4.2后,应用程序在黑屏上冻结

时间:2019-02-18 20:01:18

标签: ios swift

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

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

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

我可以做些什么来了解正在发生的事情吗?还是应该使用其他策略将该项目迁移到Swift 4.2?

1 个答案:

答案 0 :(得分:0)

请更新AppDelegate方法

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

替换为

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