获取 deep link url iOS 中的参数值
Get value of parameters in deep link url iOS
各位。
我的问题是:如何从 deep link URL 获取数据?
我有两个应用程序,我想使用深度 link 将数据从 app1 发送到 app2。
我在 app1 上有一个按钮,可以单击并打开 app2,然后 app 2 将通过 deep link 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(代码参数)获取数据?
非常感谢您的帮助!!!!
您在 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
}
各位。 我的问题是:如何从 deep link URL 获取数据? 我有两个应用程序,我想使用深度 link 将数据从 app1 发送到 app2。 我在 app1 上有一个按钮,可以单击并打开 app2,然后 app 2 将通过 deep link 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(代码参数)获取数据?
非常感谢您的帮助!!!!
您在 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
}