从JSON数据添加到UIButton的URL链接

时间:2016-08-12 18:59:55

标签: ios json swift uibutton

我正在尝试将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)!
          }
       }
 }

当我点击按钮时,我没有得到任何回复。一如既往,非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

我没有足够的声誉来评论所以我在这里添加

你在json网址中得到什么价值? 即使您不需要将值保存在主队列中,您也可以像

一样编写
self.prodURL = NSURL(string: JSONurl)!

答案 1 :(得分:0)

Swift 3

定义字符串和变量,然后是以下代码:

after_create :do_this,
after_create :and_then_this

这应该有效。