iOS 深度链接在启动应用程序时不起作用



我在我的应用程序中实现了深度链接,一切都很好,除了一件事:

如果app处于关闭状态,虽然深链接识别并启动了app,但它不会调用openURL方法:

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options

- (void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts API_AVAILABLE(ios(13.0))

总是调用:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

和options为nil

Schema设置正确。

总结一下:

  • 当应用程序已经打开时,深度链接在任何情况下都能很好地工作;

  • 如果应用程序被关闭,则该应用程序与深链接模式相关联,并且它被打开,但是,没有URL可解析。

在模拟器和真实设备上进行了测试。

有人知道为什么会发生这种情况吗?

谢谢。

如果你有窗口场景,这完全取决于你的scene:willConnectToSession:options:的实现。URL在options.

相关内容

最新更新