簡體   English   中英

從JSON數據添加URL鏈接到UIButton

[英]adding URL link to UIButton from JSON data

我試圖將UI上的按鈕鏈接到解析JSON響應后收到的鏈接。 我在按鈕上添加了一個插座,其中包含一個包含鏈接的變量。

@IBAction func goOnline(sender: AnyObject) {
    UIApplication.sharedApplication().openURL(prodURL)
}

我使用在viewDidLoad中調用的方法解析JSON數據。

  if let convertedJSONIntoDict = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? [String: AnyObject] {
       if let JSONurl = convertedJSONIntoDict["url"] as? String {
          dispatch_async(dispatch_get_main_queue()) { () -> Void in
               self.prodURL = NSURL(string: JSONurl)!
          }
       }
 }

當我單擊按鈕時,沒有任何反應。 與往常一樣,我們非常感謝您的幫助。

我沒有足夠的聲譽來發表評論,所以我在這里添加

您在json網址中獲得了什么價值??? 即使您不需要將值保存在主隊列中,您也可以這樣寫

self.prodURL = NSURL(string: JSONurl)!

迅捷3

定義字符串和變量,然后是以下代碼:

    @IBAction func websiteButton(_ sender: Any) {

    let websiteURL = ("http://") + JSONurl!

    guard let url = URL(string: websiteURL) else {
        return //be safe
    }

    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    } else {
        UIApplication.shared.openURL(url)
    }

}

那應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM