在Swift中更改URL操作

时间:2018-03-27 10:27:52

标签: ios swift uitextview

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

我该怎么办?

P.S。 UITextView行为设置为“可选”,数据检测器设置为“链接”。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

并且不要忘记添加UITextViewDelegate

相关问题