在Firebase动态链接的ios中获取动态链接URL

时间:2019-11-18 16:58:37

标签: ios swift firebase firebase-dynamic-links

未安装我的应用程序时,我首先安装了我的应用程序,安装后可以获取动态链接。

但是当我的应用程序已经安装时,我的应用程序是直接启动的,但是我无法获得动态链接。

在安装我的应用程序后,如何获取动态链接URL?

这是我的快捷代码(AppDelegate.swift)

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any] = [:]) -> Bool {
        // dynamic link
        if let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url) {
            // Handle the deep link. For example, show the deep-linked content or
            // apply a promotional offer to the user's account.
            // ...
            handleIncoingDynamicLink(dynamicLink) //<-not fired
            return true
        }

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
        if let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url) {
            // Handle the deep link. For example, show the deep-linked content or
            // apply a promotional offer to the user's account.
            // ...
            print(dynamicLink)  //<-- not fired
            handleIncoingDynamicLink(dynamicLink)

            return true
        }

        let handled: Bool = ApplicationDelegate.shared.application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
        return handled
    }

1 个答案:

答案 0 :(得分:0)

对不起。这是我的错误。

AppDelegate.swift的某些接口在Swift4和Swift5之间并不相同,我使用的是Swift4接口。

匹配界面后,效果很好。