diff --git a/Signal/src/ViewControllers/MessageDetailViewController.swift b/Signal/src/ViewControllers/MessageDetailViewController.swift index 223ab41ae..0662e9f86 100644 --- a/Signal/src/ViewControllers/MessageDetailViewController.swift +++ b/Signal/src/ViewControllers/MessageDetailViewController.swift @@ -288,7 +288,7 @@ class MessageDetailViewController: OWSViewController, MediaGalleryDataSourceDele comment: "Label for the 'sent date & time' field of the 'message metadata' view."), value: DateUtil.formatPastTimestampRelativeToNow(message.timestamp)) sentRow.isUserInteractionEnabled = true - sentRow.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTapSent))) + sentRow.addGestureRecognizer(UILongPressGestureRecognizer(target: self, action: #selector(didLongPressSent))) rows.append(sentRow) if message as? TSIncomingMessage != nil { @@ -706,7 +706,10 @@ class MessageDetailViewController: OWSViewController, MediaGalleryDataSourceDele // no - op } - @objc func didTapSent(sender: UIGestureRecognizer) { + @objc func didLongPressSent(sender: UIGestureRecognizer) { + guard sender.state == .began else { + return + } let messageTimestamp = "\(message.timestamp)" UIPasteboard.general.string = messageTimestamp }