func textView(_ textView: UITextView, shouldInteractWith URL... 在 iOS 14 中未调用

Pat*_*k_K 2 uitextview ios swift

我有一个UITextView代表。

委托对 URL 上的点击做出反应: textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction)

这已经适用于 iOS 11,12 和 13,但它不适用于 iOS 14。有人知道可能发生了什么变化吗?

Pat*_*k_K 5

刚刚找到了这个问题的解决方案。但首先感谢您的所有回复。特别是来自@matt 和@Larme。我为这个问题创建了一个例子,但它有效。所以我和我的真实项目进行了比较,发现了差异。textView 位于表视图单元格内。在我的实际项目中,它被直接添加到单元格中,而不是添加到内容视图中。

老的:cell.addSubview(textView)

新的:cell.contentView.addSubview(textView)

除了在 iOS14 中无法打开链接的问题之外,旧方法一切正常。也许这可能会对将来的某人有所帮助。