gpt4 book ai didi

iOS 在 UIWebBrowserView 上以编程方式禁用 Quicktype 键盘

转载 作者:技术小花猫 更新时间:2023-10-29 10:52:27 28 4
gpt4 key购买 nike

我正在为 iOS 开发 PhoneGap 应用程序,我需要禁用键盘上的自动预测文本。

我为 UITextView 找到了很多解决方案,例如:

Disable iOS8 Quicktype Keyboard programmatically on UITextView

ios8 xcode how to remove QuickType on UIKeyboard ( auto complete / auto suggest )

...但是 PhoneGap 应用程序内部有 UIWebBrowserView

我还知道用于禁用自动预测的 html 属性。它们仅适用于常规 html 输入,但我的 UIWebBrowserView 上有 contenteditable 元素,它是文本编辑器(在我的例子中是 CKEditor)的可编辑区域。

<!-- Does not work -->
<div contenteditable="true" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
</div>

那么,有没有一种方法可以在 iOS 上以编程方式禁用 contenteditable 元素的自动预测功能?

非常感谢任何帮助!

最佳答案

我最近在托管 UIWebView 的 native 应用程序(不是 PhoneGap)中遇到了这个问题,并且无法通过更改 HTML 来解决它。我建议向 Apple 提交错误。

我能够使用一个相当复杂的方案强制键盘显示无 QuickType,我确定不会通过 App Store 指南:

1) 注意 UIKeyboardWillShowNotification 通知

2) 当键盘出现时,找到第一响应者 - 这将是 UIWebView

中的一些 View

3) 动态子类化此 View 以提供 textInputTraits 方法的替代实现(返回一个 UITextInputTraits 符合对象)。将此返回对象的 autocorrectionType 设置为 UITextAutocorrectionTypeNo

4) 在第一响应者 View 上调用 reloadInputViews - 两次。

我知道所有这些都不太可能帮助您或解决您的具体问题,但也许它会对某人有所帮助。

关于iOS 在 UIWebBrowserView 上以编程方式禁用 Quicktype 键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31854809/

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