diff options
author | Vitaly Takmazov | 2023-05-17 05:18:28 +0300 |
---|---|---|
committer | Vitaly Takmazov | 2023-05-17 05:18:28 +0300 |
commit | f84682e32633cee9c582fbc20fbe98cfa12f7d5c (patch) | |
tree | b4db7eb598bbdcb2a93a9b9ed58b6968f77d6355 /Juick/Views | |
parent | b3288eb9eac7d7776849271a4270c1eda9713e91 (diff) |
Open links with in-app Safari
Diffstat (limited to 'Juick/Views')
-rw-r--r-- | Juick/Views/MessageCell.swift | 7 |
1 files changed, 6 insertions, 1 deletions
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!) } |