我正在尝试使用SWIFT2.3在我的项目中设置防火墙动态链接。
当我在AppDelegate中添加这个函数时(如这个页面底部所报告的),我得到了错误:
未知属性“转义”
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
guard let dynamicLinks = FIRDynamicLinks.dynamicLinks() else {
return false
}
let handled = dynamicLinks.handleUniversalLink(userActivity.webpageURL!) {
(dynamiclink, error) in
// ...
}
return handled
}知道Swift 2.3的正确语法是什么吗?
发布于 2016-11-18 09:37:08
您使用的方法是swift3,下面是swift2.3的方法
func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {
}发布于 2016-11-18 09:48:12
如果您想要添加对深度链接的限制,那么首先实现这个委托方法调用的bellow方法。
func application(application: UIApplication, willContinueUserActivityWithType userActivityType: String) -> Bool {
return userActivityType == NSUserActivityTypeBrowsingWeb ? true : false
}如果你想链接哪个用户有点击,或者如果你有多个深链接在一个应用程序,然后想要识别,然后你可以这样做。
func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool{
// pass the url to the handle deep link call
print(userActivity.webpageURL)
//NSURLComponents
return true
}https://stackoverflow.com/questions/40673319
复制相似问题