Я работаю над получением динамических ссылок firebase. В методе restoreHandler делегата приложения я вызвал метод DynamicLinks.dynamicLinks (). HandleUniversalLink (url) из Firebase DynamicLinks, чтобы получить фактическую ссылку из короткой ссылки. Но в обратном вызове этого метода я получаю ноль в динамической связи. Таким образом, я не могу получить ссылку из динамической c ссылки, полученной в обратном вызове. Может кто-нибудь, пожалуйста, помогите мне выяснить, почему он возвращает ноль.
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
}