ios 在UITextView上的LongPress上,“NSAttributedString.Key.link”值可见,如何停止向用户显示

kyxcudwk  于 2023-08-08  发布在  iOS
关注(0)|答案(1)|浏览(113)

我有一个UITextView与属性文本与多个链接的和这些链接有单独的值的关键字和这些链接有点击它的行动。
当我长时间点击链接文本并移动时,我可以看到“www.example.com”给予值NSAttributedString.Key.link。要么我必须禁用长fess手势,要么隐藏“NSAttributedString.Key.link”的值。有什么建议吗?我怎样才能做到这一点。

let linkString = NSMutableAttributedString(string: name)
linkString.addAttribute(NSAttributedString.Key.link, value: "name:\(userID)_section:\(section)", range: NSMakeRange(0, name.count))

字符串
我使用上述代码的链接创建我曾试图删除UITextView长按手势,但没有工作

46scxncf

46scxncf1#

如果我理解正确的话,你不想在长按链接时显示菜单。当调用UITextItemInteractionpresentActions时,我们返回false以禁用交互

func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
    switch interaction {
    case .invokeDefaultAction:
        print(URL)
        return true
    case .presentActions, .preview:
        return false
    }
}

字符串

相关问题