[英]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)!
定義字符串和變量,然后是以下代碼:
@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.