我有一个可编辑的UITextView,如果用户打印包含图像链接的文本,我希望在我的第二个ViewController中打开该图像,而不是在Safari Web浏览器中打开(默认情况下这样做)。
我该怎么办?
P.S。 UITextView行为设置为“可选”,数据检测器设置为“链接”。
答案 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