未安装我的应用程序时,我首先安装了我的应用程序,安装后可以获取动态链接。
但是当我的应用程序已经安装时,我的应用程序是直接启动的,但是我无法获得动态链接。
在安装我的应用程序后,如何获取动态链接URL?
这是我的快捷代码(AppDelegate.swift)
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any] = [:]) -> Bool {
// dynamic link
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.
// ...
handleIncoingDynamicLink(dynamicLink) //<-not fired
return true
}
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.
// ...
print(dynamicLink) //<-- not fired
handleIncoingDynamicLink(dynamicLink)
return true
}
let handled: Bool = ApplicationDelegate.shared.application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
return handled
}
答案 0 :(得分:0)
对不起。这是我的错误。
AppDelegate.swift的某些接口在Swift4和Swift5之间并不相同,我使用的是Swift4接口。
匹配界面后,效果很好。