2017-06-16 71 views
1

everyone。 我的問題是:如何從深層鏈接網址獲取數據? 我有兩個應用程序,我想使用深層鏈接將數據從app1發送到app2。 我在app1上有一個按鈕來點擊並打開app2,然後app 2將通過深層鏈接URL從app1獲取數據。獲取深層鏈接url中的參數值iOS

這裏是我的按鈕代碼發送在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) 
} 

這樣,我怎麼能在APP 2得到深層鏈接URL(代碼參數)的數據?

真的非常感謝您的幫助!

+0

哪裏是在APP 2 –

+0

您的深層鏈接代碼,我不知道如何寫代碼。 –

+0

在你的app2中添加下面的代碼,並在你的app2 plist中添加URL模式** myapp ** –

回答

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 
    } 
+0

我的天啊。謝謝。這是我需要的。 –

+0

@Bluedeveloper - 同時也收到我的意見 –