【发布时间】:2020-03-08 13:19:13
【问题描述】:
我正在努力接收 Firebase 动态链接。在 App 委托的 restoreHandler 方法中,我调用了 Firebase DynamicLinks 的 DynamicLinks.dynamicLinks().handleUniversalLink(url) 方法来从短链接获取实际链接。 但是在此方法的回调中,我在动态链接中收到 nil。因此,我无法从回调中收到的动态链接获取 url。谁能帮我弄清楚为什么它返回零。
func application(_ application: UIApplication, continue userActivity: NSUserActivity,
restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
if let incomingURL = userActivity.webpageURL {
// it prints the passed url and working fine
debugPrint("Imcoing Url is: \(incomingURL.absoluteString)")
let linkHandled = DynamicLinks.dynamicLinks().handleUniversalLink(incomingURL) { (dynamicLink, error) in
guard error == nil else {
debugPrint("Error Found: \(error!.localizedDescription)")
return
}
//
//
if let dynamiclink = dynamicLink, let _ = dynamiclink.url {
// but below function call is not called beacause dynamicLink coming in
// callback is nil
self.handleIncomingDynamicLink(dynamiclink)
}
}
if linkHandled {
return true
} else {
// do other stuff to incoming URL?
return false
}
}
return false
}
【问题讨论】:
-
查看下面的链接以找到解决方案。 nil in callback of dynamicLinks.handleUniversalLink
-
点击下方查找解决方案:Dynamic link object has no url
标签: ios swift xcode firebase deeplink