【发布时间】:2021-01-01 17:52:07
【问题描述】:
所以我有一个正在运行的动态链接,当我点击它时它会打开应用程序,但动态链接的处理不会发生。这是因为从未输入过下面看到的应用程序功能,我不知道为什么......
func handleIncomingDynamicLink(_ dynamicLink: DynamicLink){
guard let url = dynamicLink.url else {
print("That's weird. My dynamic link object has no url")
return
}
print("Your incoming link parameter is \(url.absoluteString)")
}
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
if let incomingURL = userActivity.webpageURL {
print("Incoming URL is \(incomingURL)")
let linkHandled = DynamicLinks.dynamicLinks().handleUniversalLink(incomingURL) { (dynamicLink, error) in
guard error == nil else{
print("Found an error! \(error!.localizedDescription)")
return
}
if let dynamicLink = dynamicLink {
self.handleIncomingDynamicLink(dynamicLink)
}
}
if linkHandled {
return true
} else {
return false
}
}
return false
}
任何帮助将不胜感激——这可能是 Firebase 本身的问题吗?
【问题讨论】:
-
你使用 Xcode 12/SwiftUI 2.0 吗?
-
@Asperi 是的,我们正在使用它
标签: swift xcode firebase swiftui firebase-dynamic-links