У вас должно быть selectable == true
, чтобы UITextView
распознавал нажатия на ссылки. Также вы должны вернуть true
из вызова участника textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction)
, чтобы фактически открыть ссылку. Также хорошей идеей будет стать делегатом вашего распознавателя жестов и вернуть true из gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer)
.
В противном случае не должно быть помех между распознавателями жестов, установленными в текстовом представлении: если вы нажмете на ссылку, она откроется; при нажатии в другом месте запускается распознаватель жестов (в случае распознавателя касаний).