【发布时间】:2018-12-06 15:55:12
【问题描述】:
我正在使用通用链接来打开 iOS 应用程序,并且基于链接数据,我必须在我的 iOS 应用程序中打开 viewcontroller。
我正在使用 Xcode 10.0。并在 iOS 12.0 (iPhone 7 Plus) 上运行应用程序。
这是我的通用链接:https://en5vz.app.goo.gl/kjvaHzXrLMNBEDtG7
当我点击此链接时,应用程序会启动,但没有调用下面给出的方法:
private func application(_ application: UIApplication, continue userActivity: NSUserActivity,
restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
print("\(#function) ---- \(userActivity.webpageURL)")
if #available(iOS 11.0, *) {
print("\(#function) ---- \(userActivity.referrerURL)")
} else {
// Fallback on earlier versions
}
if let incominURL = userActivity.webpageURL{
let linkHandled = DynamicLinks.dynamicLinks()?.handleUniversalLink(incominURL, completion: { (dynamiclink, error) in
if let dynamiclink = dynamiclink, let _ = dynamiclink.url{
self.handleIncomingDynamicLink(dynamiclink: dynamiclink)
}
})
return linkHandled!
}
return false
}
【问题讨论】:
标签: ios deep-linking xcode10 ios-universal-links