小编Raj*_*Raj的帖子

Firebase Deeplink 不调用 Swift 3 中 AppDelegate 的 application:continueUserActivity:restorationHandler 函数

我正在使用 firebase Deeplink URL 打开我的应用程序的特定部分。当应用程序在后台运行时它运行良好,但是当我杀死应用程序并从外部单击深层链接 url 时我不知道如何处理这种情况,我的意思是我应该在哪里写我的条件来获取 url 的参数。

应用程序在后台时调用此应用程序委托方法

   @available(iOS 8.0, *)
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
    guard let dynamicLinks = DynamicLinks.dynamicLinks() else {
        return false
    }
    let handled = dynamicLinks.handleUniversalLink(userActivity.webpageURL!) { (dynamiclink, error) in
        if let dynamicLink = dynamiclink, let _ = dynamicLink.url
        {
            var path = dynamiclink?.url?.path
            path?.remove(at: (path?.startIndex)!)
            let delimiter = "/"
            var fullNameArr = path?.components(separatedBy: delimiter)
            let type: String = fullNameArr![0]
            let Id: String? = …
Run Code Online (Sandbox Code Playgroud)

deep-linking ios firebase swift firebase-dynamic-links

5
推荐指数
1
解决办法
3342
查看次数