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

каждый. Мой вопрос: как я могу получить данные из URL-адреса глубокой ссылки? У меня есть два приложения, и я хочу отправлять данные из приложения 1 в приложение 2, используя глубокую ссылку. У меня есть кнопка в приложении 1, чтобы щелкнуть и открыть приложение 2, тогда приложение 2 получит данные из приложения 1 по 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?

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


person Linar sen    schedule 16.06.2017    source источник
comment
где ваш код диплинка на app2   -  person Anbu.Karthik    schedule 16.06.2017
comment
Я не знаю, как написать этот код.   -  person Linar sen    schedule 16.06.2017
comment
добавьте приведенный ниже код в свое приложение2 и добавьте схему URL myapp в свой список app2.   -  person Anbu.Karthik    schedule 16.06.2017
comment
@ Anbu.Karthk Я уже добавил. Я просто хочу знать код для получения значения из параметра deeplink.   -  person Linar sen    schedule 16.06.2017


Ответы (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
   }
person Sour LeangChhean    schedule 16.06.2017