我有UITextView
显示NSAttributedString
,其中包含各种链接(通过NSLinkAttributeName
),我希望能够使用自己的视图控制器作为预览和提交视图控制器而不是默认行为。
我认为这是可能的,因为UITextItemInteraction
中使用的UITextViewDelegate
枚举包含a case for 3D touching。
我试过了:
在UITextViewDelegate
中寻找解决方案,但最接近我想要的功能,textView(_:shouldInteractWith:in:interaction:)
似乎不允许您更改预览或提交视图控制器 - 只需禁用默认行为
以与使用任何其他视图相同的方式执行此操作并将其注册为3D触摸并使用previewingContext(_:viewControllerForLocation:)
中的UIViewControllerPreviewingDelegate
,但我无法找到获取链接的方法被3D触摸
有人可以告诉我这样做的正确方法吗?