Мы реализовали код для добавления ссылки на весь атрибутивный текст внутри UITextView.
Загружаемые строки:
Engli sh Строка: «Нажмите здесь, чтобы посмотреть», арабский c Строка: «انقر هنا للعرض»
func setupTextView() {
let mutableAttributedString = NSMutableAttributedString(string: "")
let attributedString = NSAttributedString(string: {string value}, attributes:
[NSAttributedString.Key.foregroundColor:Colors.gray_3_748499])
mutableAttributedString.append(attributedString)
mutableAttributedString.addAttribute(NSAttributedString.Key.link, value:
"https://www.google.com", range: NSMakeRange(0, self.attributedString.length))
self.textView.attributedText = mutableAttributedString
}
Результат: мы видим, что для всех других требуемых языков при щелчке по тексту вызывается делегат textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction)
, но не для арабского c.
Ждем ценных предложений.