首页 > 解决方案 > Universal Links 停止在 iOS 13 上调用应用程序(应用程序 userActivity ...)

问题描述

我有一个使用 Universal Links 的工作项目,同时我对项目进行了 Xcode 11 更新和模块化......(是的......我在问头疼......)我已经成功地制作了新项目模块化后工作......除了通用链接。

我已经搜索了很多关于这个问题......我认为问题可能在于Apple的新SceneDelegate......

因此,我的 Info.plist 文件中没有 Application Scene Manifest 条目,并且仍然没有调用 application(application userActivity ...) ...但是在 AppDelegate 上通常调用 applicationDidBecomeActive。

我已经尝试使用 SceneDelegate 创建一个新的应用程序项目,现在我不知道应该如何实现通用链接.. 就像我应该只对 ios 13 使用 SceneDelegate 并在 AppDelegate 中为旧版本重复所有代码!?就像,我应该在两者上都导入 UserNotifications 并在两者上都设置它的委托吗?

目前尚不清楚Apple希望我们如何将现有项目更新到这个新周期......以及如何同时使用iOS 13和以前的版本......

我的通用链接是正确的,我的意思是,当我单击通用链接时,它确实会打开应用程序。只是不调用用户活动函数的新模块化项目......这件事有什么亮点吗?

标签: xcodehyperlinkuniversal

解决方案


好的...我发现了问题。很抱歉混淆了。应用场景清单条目工作正常。Apple 更改了 swift 4.2 的签名

func application(_ application: UIApplication,
          continue userActivity: NSUserActivity,
          restorationHandler: @escaping ([Any]?) -> Void) -> Bool {

func application(_ application: UIApplication,
          continue userActivity: NSUserActivity,
          restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {

苹果……一直在帮助……


推荐阅读