在3D触摸UITextView中的链接时自定义预览/提交视图控制器

hal*_*ejs 5 uitextview nsattributedstring ios 3dtouch

我有一个UITextView显示NSAttributedString包含各种链接(via NSLinkAttributeName)的东西,我希望能够使用我自己的视图控制器作为预览和提交视图控制器,而不是默认行为.

我认为这是可能的,因为用于的UITextItemInteraction枚举UITextViewDelegate包含3D触摸的情况.

我试过了:

  • 寻找一个解决方案,UITextViewDelegate但最接近我想要的功能,textView(_:shouldInteractWith:in:interaction:)似乎并没有让你改变预览或提交视图控制器 - 只是禁用默认行为

  • 这样做的方式,你会与任何其他视图并注册它的3D触摸和使用previewingContext(_:viewControllerForLocation:)UIViewControllerPreviewingDelegate,但我不能找到一个办法让已经触及3D链接

有人可以让我知道正确的方法吗?