如果应用程序在后台运行,则不会调用continueUserActivity方法

时间:2018-07-10 06:06:36

标签: ios objective-c deep-linking ios-universal-links

我正在用Objective C编写一个大型项目,并陷入了iOS Universal Link流程。如果该应用程序不是在后台运行的,则称为UniversalUserActivity方法并按预期方式运行,Universal Link即可正常工作。但是,如果应用程序在后台运行,请点击通用链接,它会打开应用程序,并调用willContinueUserActivityWithType方法,但不会调用continueUserActivity方法。

我不知道为什么会这样。我在另一个项目中测试通用链接,一切正常,并且工作正常。但是在我的主项目中,continueUserActivity没有被调用。

iOS版本11.4

1 个答案:

答案 0 :(得分:0)

问题是NSUserActivity的{​​{1}}对象变为nil。这就是为什么UIApplication方法没有被调用的原因。要解决问题,请初始化continueUserActivity并将其委托设置在NSUserActivity方法中。

willContinueUserActivityWithType

}

我不知道它是否合适,但是对我有用。