gpt4 book ai didi

iOS 共享表和复制选项粘贴链接在某些情况下不起作用

转载 作者:行者123 更新时间:2023-11-29 05:58:32 24 4
gpt4 key购买 nike

我们在共享表复制事件方面遇到了一个相当奇怪的问题。

我们只是对内容进行简短的介绍,然后我们提供共享事件的链接,如...

    guard let viewController = vc, let sourceView = viewController.view, let url = URL(string: link) else { 
return
}

let activityViewController = UIActivityViewController(activityItems: [text, url], applicationActivities: nil)

viewController.present(activityViewController, animated: true, completion: nil)
activityViewController.popoverPresentationController?.sourceView = sourceView

除了我们的内部聊天之外,这一切都很好。在我们的聊天 TextView 中,文本简介出现,但链接并未按预期出现在文本旁边。

有问题的 TextView 是 SlackTextViewController (我知道这现在已被弃用,我们已经使用它有一段时间了)。我找不到任何文件表明他们正在以任何方式清理输入或删除链接,但它很可能与该组件有关。我尝试了 textView:shouldChangeTextInRange 的简单实现来打印 textView 接收到的文本,果然,那里没有链接。

为了完整起见,这就是它的样子。

override func textView(_: UITextView, shouldChangeTextIn _: NSRange, replacementText text: String) -> Bool {
print(text)
return true
}

此外,如果您直接复制/粘贴链接,效果也很好。如果您将共享文本复制为纯文本并粘贴,它也可以正常工作。这让我相信在处理共享文本时缺少一些东西。

有人在粘贴中遇到过这个问题吗?是否需要实现一些生命周期/委托(delegate)来处理共享文本?

最佳答案

希望这对其他人有帮助 - 这里的问题是 slacktextviewcontroller 覆盖了默认的粘贴行为,这会导致共享副本在粘贴文本时出现一些问题,但不会导致复制的网址

关于iOS 共享表和复制选项粘贴链接在某些情况下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54891156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com