0

我正在使用非常棒的 JSQMessages 框架,但我正在尝试在发送和接收的文本消息中启用超链接 - 本质上我想应用一个查找和替换系统,其中某些单词被替换为预先确定的超链接,例如当用户按下发送消息按钮时,“stackoverflow”一词将变成指向 stackoverflow 的超链接。然后消息接收者将接收超链接。

我的查找和替换系统工作正常,但是我正在努力处理超链接。据我所知,似乎没有任何方法可以向消息添加超链接,因为用于传递执行消息的“文本”消息元素是 NSString,因此不能将 url 归因于它。但是我希望我错了,超链接,即一个在被点击时链接/执行 url 的单词,在文本消息中可能吗?如果是这样,推荐的方法是什么?

谢谢,

马特

4

2 回答 2

1

对于 Swift 2.0 :

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

cell.textView!.linkTextAttributes = attributes
于 2015-12-30T09:17:15.490 回答
0

请在 collectionView cellForItemAtIndexPath 中使用以下代码

也激活数据指示器..

cell.textView.dataDetectorTypes=UIDataDetectorTypeAll;

    cell.textView.linkTextAttributes = @{ NSForegroundColorAttributeName : [UIColor jsq_messageBubbleBlueColor],
                                                  NSUnderlineStyleAttributeName : @(NSUnderlineStyleNone | NSUnderlineStyleNone) };
于 2015-10-31T06:13:06.380 回答