2017-06-16 3 views
1

tout le monde. Ma question est: Comment puis-je obtenir des données de l'URL de lien profond? J'ai deux applications et je veux envoyer des données d'app1 à app2 en utilisant le lien profond. J'ai un bouton sur app1 pour cliquer et ouvrir app2 puis app 2 obtiendra des données de app1 par URL de lien profond.Obtenir la valeur des paramètres dans l'URL de lien profond iOS

Voici mon code de bouton Envoyer à 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) 
} 

donc, comment puis-je obtenir des données de l'URL deeplink (paramètre de code) dans App2?

Vraiment merci pour votre aide !!!!

+0

où est votre code deeplink sur App2 –

+0

Je ne sais pas comment écrire ce code. –

+0

ajouter le code ci-dessous dans votre application2 et ajouter le schéma d'URL ** myapp ** dans votre app2 plist –

Répondre

1

Vous implémentez ce code dans 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 
    } 
+0

Oh mon dieu. Merci. C'est ce dont j'ai besoin. –

+0

@Bluedeveloper - cehck mes commentaires aussi –