0

我正在尝试使用 Swift 2.3 在我的 iOS 项目中设置Firebase 动态链接。

当我在 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 的正确语法是什么吗?

4

2 回答 2

1

如果你想对深度链接添加限制,那么首先实现像这个委托方法调用这样的波纹管方法。

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
}
于 2016-11-18T09:48:12.593 回答
1

您使用的方法是 for swift3,这里是方法swift2.3

func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {

}
于 2016-11-18T09:37:08.580 回答