获取深层链接url iOS中的参数值

时间:2017-06-16 04:33:47

标签: ios swift xcode deeplink

大家。 我的问题是:如何从深层链接URL获取数据? 我有两个应用程序,我想使用深层链接将数据从app1发送到app2。 我在app1上有一个按钮,单击并打开app2,然后app 2将通过深层链接URL从app1获取数据。

以下是我在app1中发送按钮的代码:

@IBAction func btnSend_Clicked(_ sender: Any) {
    let text = self.txtInput.text?.replacingOccurrences(of: " ", with: "%20")
    UIApplication.shared.open(URL(string: "myapp://?code=\(text!)")!, options: [:], completionHandler: nil)
}

那么,如何从app2中的deeplink url(代码参数)获取数据?

真的感谢您的帮助!!!!

1 个答案:

答案 0 :(得分:2)

您在Appdelegate中实现此代码:

 func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
        let urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: false)
        let items = (urlComponents?.queryItems)! as [NSURLQueryItem]
        if (url.scheme == "myapp") {
            var vcTitle = ""
            if let _ = items.first, let propertyName = items.first?.name, let propertyValue = items.first?.value {
                vcTitle = url.query!//"propertyName"
               }
        }
        return false
   }