2015-10-14 4 views
0

Я использую фреймворк JSQMessages, который является супер-потрясающим, но я пытаюсь включить гиперссылки как в отправляемых, так и полученных текстовых сообщениях - по сути, я хочу применить систему поиска и замены, где заменяются определенные слова с предварительно определенными гиперссылками, например, слово «stackoverflow» превратится в гиперссылку на stackoverflow, когда пользователь нажимает кнопку отправки сообщения. Затем получатель сообщения получит гиперссылку.Гиперссылки в сообщениях JSQMessagesViewController

У меня есть система поиска и замены, работающая нормально, но я борюсь с гиперссылками. Насколько я могу судить, нет никакого способа добавить гиперссылки к сообщениям, поскольку элемент сообщения «текст», используемый для передачи, является сообщением NSString и поэтому не может иметь атрибут url. Однако я надеюсь, что я ошибаюсь, это гиперссылки, то есть слово, которое связывает/выполняет URL-адрес при его прослушивании, в текстовых сообщениях? Если да, то какой будет рекомендуемый подход?

Спасибо,

Matt

ответ

0

Пожалуйста, используйте следующий код в CollectionView cellForItemAtIndexPath

Активируйте индикатор данных, а также ..

cell.textView.dataDetectorTypes=UIDataDetectorTypeAll; 

    cell.textView.linkTextAttributes = @{ NSForegroundColorAttributeName : [UIColor jsq_messageBubbleBlueColor], 
                NSUnderlineStyleAttributeName : @(NSUnderlineStyleNone | NSUnderlineStyleNone) }; 
1

И для Swift 2.0:

let attributes: [String:AnyObject] = [NSForegroundColorAttributeName:UIColor.redColor(), NSUnderlineStyleAttributeName: 1] 

cell.textView!.linkTextAttributes = attributes 
Смежные вопросы