我在我的应用程序中实现了深度链接,一切都很好,除了一件事:
如果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
.