在自定义iOS键盘扩展中提取所选文本

移动开发 2026-07-12

我正在尝试在自定义键盘扩展中获取所选文本。

使用 textDocumentProxy.selectedText 只能提供所选文本的前后部分,而不是完整内容。

我也尝试通过编程方式移动光标,然后访问文本被截断的部分。然而,即使在文本选择过程中通过编程方式移动光标,读取 documentContextBeforeInputdocumentContextAfterInput 仍然无法返回被截断的句子。

如何在自定义键盘扩展中可靠地获取完整的所选文本?

解决方案

在自定义键盘扩展中,您无法可靠地获取完整的所选文本。系统通过UITextDocumentProxy限制对小型上下文窗口的访问。

为了解决这个问题,请使用

  • 基于剪贴板的工作流
  • 与宿主应用的集成
  • 用户主动执行粘贴的操作
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章