我正在尝试从嵌入在NSAttributedString
. 我正在使用最新版本的MessageKit
. 我正在使用 function didSelectURL
,但它似乎没有到达代码的那部分。我遇到了这个解决方案,但我想跟进如何设置 MessageLabelDelegate。就像在链接的解决方案中一样,我已经实现了委托方法detectorAttributes
和enabledDetectors
.
我目前已将 MessageLabelDelegate 设置为我的 ViewController 的扩展,但它似乎从未达到这些方法。
extension ChatViewController:MessageLabelDelegate {
func didSelectURL(_url: URL) {
// .. open URL
}
}
它似乎被扩展didTapMessage
中的方法覆盖。MessageCellDelegate
我尝试浏览 MessageKit 存储库中的示例代码,但仍不清楚它的设置方式或我做错了什么。
更新:问题是我声明 NSAttributedString 的方式。我将其值设置为字符串而不是 URL。