【问题标题】:Change URL action in Swift在 Swift 中更改 URL 操作
【发布时间】:2018-03-27 10:27:52
【问题描述】:

我有一个可编辑的 UITextView,如果用户打印包含图像链接的文本,我希望在我的第二个 ViewController 中打开该图像,而不是在 Safari 网络浏览器中打开(默认情况下)。

我该怎么做?

附: UITextView 行为设置为“可选”,数据检测器设置为“链接”。

【问题讨论】:

  • 你应该下载图像并将你的图像设置在你的视图控制器上。
  • 您可以在第二个视图控制器中有一个 webView 并在其中打开 url。

标签: ios swift uitextview


【解决方案1】:

所以实现 textView(_:shouldInteractWith:in:interaction:) 函数,返回 FALSE,然后将 URL 传递给您的第二个视图控制器,它将下载并显示链接的图像。

【讨论】:

    【解决方案2】:
    @available(iOS 10.0, *)
    func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
         //... Handle URL action here ... //
        return false
    }
    

    别忘了加UITextViewDelegate

    【讨论】:

      猜你喜欢
      • 2016-01-13
      • 2012-06-03
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多