簡體   English   中英

動態鏈接 Firebase 僅在第一次有效

[英]Dynamic Links Firebase only work the first time

我正在我的 iOS 應用程序中添加 Firebase 動態鏈接。 我根據文檔進行了配置,直到現在,還好。 在測試時,我注意到鏈接打開了應用程序並調用了方法:

application (_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any]

並且有效!

但是當我再次單擊該鏈接(動態鏈接)時,它只是打開了應用程序,並沒有調用該方法。

有人能幫我嗎?

我的代碼:

private func application(_ application: UIApplication, continue userActivity: NSUserActivity,
                     restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
        let handled = DynamicLinks.dynamicLinks().handleUniversalLink(userActivity.webpageURL!) { (dynamiclink, error) in
//            let vc = NomeStoryboard.instance.configuracoes.instantiateViewController(withIdentifier: "idSB_ConfiguracoesApp_Onboard") as! ConfiguracoesAppPageViewController
//            UIApplication.shared.keyWindow?.rootViewController = vc
        }

        return handled
    }

    @available(iOS 9.0, *)
    func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {
        return application(app, open: url,
                           sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
                           annotation: "")
    }

    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.
            // ...
            return true
        }
        return false
    }
}
  1. 確保didFinishLaunchingWithOptions返回 true。
  2. 看起來你有一個稍舊版本的continueUserActivity - 也許嘗試更現代的簽名:
    func application(_ application: UIApplication, continue userActivity: NSUserActivity, 
      restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM