使用URL方案(深层链接)调用Xcode 9.3构建崩溃

时间:2018-04-10 13:38:27

标签: ios swift xcode

在Xcode 9.3中,当我尝试通过URL方案(深层链接)打开它时,我的应用程序崩溃,如:myapp://somepath

Xcode 9.2没问题。我安装了两个Xcode版本,与Xcode 9.3完全相同的代码崩溃,但Xcode 9.2没有。在呼叫到达之前发生了崩溃:

AppDelegate.application(UIApplication, open : URL, sourceApplication : String?, annotation : Any) -> Bool

我在这个函数中设置了一个断点,它永远不会到达它,它只是崩溃了。这里是崩解日志:

http://crashes.to/s/3237f00bf6a

所有想法是什么导致了这个或如何解决它?

1 个答案:

答案 0 :(得分:12)

这是Swift4.1上的一个错误 https://bugs.swift.org/plugins/servlet/mobile#issue/SR-7240

解决方法是将功能替换为以下内容:

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {