Получить значение параметров в URL-адресе ссылки

Каждый. У меня вопрос: как я могу получить данные с URL-адреса с глубокими ссылками? У меня есть два приложения, и я хочу отправить данные из app1 в app2, используя глубокую ссылку. У меня есть кнопка на app1, чтобы щелкнуть и открыть app2, а затем приложение 2 получит данные из app1 по URL-адресу.

Вот мой код кнопки отправки в 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)
}

Итак, как я могу получить данные из URL-адреса Deeplink (параметр кода) в app2?

Действительно спасибо за вашу помощь!!!!

1 ответ

Решение

Вы реализуете этот код в 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
   }
Другие вопросы по тегам