【问题标题】:Auto Send feature in Custom Keyboard Extension iOS Swift自定义键盘扩展 iOS Swift 中的自动发送功能
【发布时间】:2022-01-10 10:15:40
【问题描述】:

我已经在我的应用程序中实现了自定义键盘扩展,并且其中有一个 UITableView。当我单击具有文本标签的 UITableView 的单元格时,我希望文本能够自动发送(某些应用程序支持自动发送,即 SnapChat、Tiktok、Safari)。

我搜索了UITextDocumentProxy,但无法实现上述场景。

提前致谢!

【问题讨论】:

    标签: ios swift xcode custom-keyboard


    【解决方案1】:

    一些自动发送应用,如 SnapChat、Tiktok、Safari 我已经通过这个功能完成了,当你想发送文本后自动发送文本 然后调用

    textDocumentProxy?.return()
    

    扩展

    extension UIKeyInput {
        func `return`() -> Void{
             insertText("\n")
        }
    }
    

    【讨论】:

    • 它不起作用,光标只是跳到下一行。
    • @NikhilViradiya 它适用于发送 SnapChat、Tiktok 等应用,请在这些应用上重试
    • 你可以在调用 textDocumentProxy?.return() 之前延迟 0.2 秒后调用 textDocumentProxy.insertText(yourText)
    • 它现在可以工作了,但我必须使用 DispatchQueue 调用该函数
    • 谢谢@Anh vu
    猜你喜欢
    • 2016-04-06
    • 1970-01-01
    • 2015-05-30
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    相关资源
    最近更新 更多