Я пытаюсь отобразить атрибутированную строку в UITextview с помощью ссылок с возможностью обращения. Я создал простой тестовый проект, чтобы увидеть, где я ошибаюсь и все еще не могу понять. Я попытался включить взаимодействие с пользователем и установил метод делегирования shouldInteractWithURLs, но он все еще не работает. Здесь мой код (для контроллера вида, который содержит только текстовое представление)
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let string = "Google"
let linkString = NSMutableAttributedString(string: string)
linkString.addAttribute(NSLinkAttributeName, value: NSURL(string: "https://www.google.com")!, range: NSMakeRange(0, string.characters.count))
linkString.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue", size: 25.0)!, range: NSMakeRange(0, string.characters.count))
textView.attributedText = linkString
textView.delegate = self
textView.selectable = true
textView.userInteractionEnabled = true
}
И вот методы делегата, которые я реализовал:
func textViewShouldBeginEditing(textView: UITextView) -> Bool {
return false
}
func textView(textView: UITextView, shouldInteractWithURL URL: NSURL, inRange characterRange: NSRange) -> Bool {
return true
}
Это еще не работает. Я искал эту тему, и ничего не помогло. Большое спасибо заранее.