Swift 3 - 在 Safari 中从 JSON 打开 URL

Posted

技术标签:

【中文标题】Swift 3 - 在 Safari 中从 JSON 打开 URL【英文标题】:Swift 3 - Open URL from JSON in Safari 【发布时间】:2016-09-22 10:39:51 【问题描述】:

我目前有一个移动应用程序,它从 JSON 文件中引入项目列表。 JSON 文件还具有附加到每个项目的 url 列表。 当用户触摸列表视图中的项目时,我需要在 Safari 中打开 URL。

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) 
    cell.textLabel?.text = TableData[indexPath.row] 
    return cell 

有没有人知道如何做到这一点,如有必要,我可以发布代码以显示我如何引入数据列表。

【问题讨论】:

显示您的列表视图代码...cellForRowAtIndexPathDidSelectRow 不在此处,将其添加到您的问题中,它会更容易阅读。 谢谢,我还没有 DidSelectRow 的任何东西,因为我还没有做到这一点。 请发布您的 JSON 结构以及存储位置。否则我们无法回答 【参考方案1】:

添加此代码:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) 
    UIApplication.sharedApplication().openURL(NSURL(string:TableData[indexPath.row])!)

【讨论】:

谢谢看看,刚刚意识到我需要两个添加一个主要项目,然后在第一次选择时进入子项目。在我实现这个功能之前会解决这个问题

以上是关于Swift 3 - 在 Safari 中从 JSON 打开 URL的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 3 中从数组中播放随机声音

如何在 Swift beta 3 中从 UIImagePickerControllerDelegate 获取 UIImage?

在 Swift 3 中从 URLSession 迁移到 Alamofire 4.3,编码问题

如何在 swift 3 中从核心数据中删除对象

在swift 3中从字符串实例化领域对象

如何在 Swift 3 中从 Base64 编码的字符串创建图像? [复制]