我正在用Objective C编写一个大型项目,并陷入了iOS Universal Link流程。如果该应用程序不是在后台运行的,则称为UniversalUserActivity方法并按预期方式运行,Universal Link即可正常工作。但是,如果应用程序在后台运行,请点击通用链接,它会打开应用程序,并调用willContinueUserActivityWithType方法,但不会调用continueUserActivity方法。
我不知道为什么会这样。我在另一个项目中测试通用链接,一切正常,并且工作正常。但是在我的主项目中,continueUserActivity没有被调用。
iOS版本11.4
答案 0 :(得分:0)
问题是NSUserActivity
的{{1}}对象变为nil。这就是为什么UIApplication
方法没有被调用的原因。要解决问题,请初始化continueUserActivity
并将其委托设置在NSUserActivity
方法中。
willContinueUserActivityWithType
}
我不知道它是否合适,但是对我有用。