From f84682e32633cee9c582fbc20fbe98cfa12f7d5c Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Wed, 17 May 2023 05:18:28 +0300 Subject: Open links with in-app Safari --- Juick/Views/MessageCell.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Juick/Views') diff --git a/Juick/Views/MessageCell.swift b/Juick/Views/MessageCell.swift index ebebec2..61867ce 100644 --- a/Juick/Views/MessageCell.swift +++ b/Juick/Views/MessageCell.swift @@ -14,7 +14,7 @@ import UIKit } @objc -class MessageCell: UITableViewCell { +class MessageCell: UITableViewCell, UITextViewDelegate { @IBOutlet weak var avatar: UIImageView! @IBOutlet weak var message: UITextView! @IBOutlet weak var title: UILabel! @@ -89,6 +89,7 @@ class MessageCell: UITableViewCell { } self.message.attributedText = nil if (msg.text != nil) { + self.message.delegate = self self.message.isHidden = false self.message.isSelectable = selectable self.message.isUserInteractionEnabled = selectable @@ -159,6 +160,10 @@ class MessageCell: UITableViewCell { self.delegate?.avatarClicked(name) } } + func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool { + self.delegate?.linkClicked(URL.absoluteString) + return false + } @objc func linkClicked(_ sender: UITapGestureRecognizer){ self.delegate?.linkClicked(self.attachment!) } -- cgit v1.2.3