【发布时间】:2014-10-31 06:48:55
【问题描述】:
我在UITextView 上有一个自定义InputView,并启用了自动更正和自动大写。
我的自定义输入视图有一堆UIButtons,它们在UITextView 上调用InsertText。这适用于在当前光标位置插入文本。问题是在调用InsertText 时自动更正和自动大写不起作用。如果通过蓝牙键盘或标准键盘输入,一切正常。
我可以调用UITextView 来使自动更正/自动大写无效吗? SetNeedsDisplay 是我的第一次尝试,但没有效果。此外,我的应用可能是 iOS 7 或更高版本,因此可以使用更新的文本 API。
*注意:我使用的是 MonoTouch (Xamarin.iOS),但欢迎使用 Objective-C 答案。
【问题讨论】:
-
这是一个很长的镜头,但是如果您可以模拟按键事件,您就可以重现您想要插入的文本。不过,这不是一个非常优雅的解决方案。
-
是的,这就是我想做的。哪些 API 可以让我这样做?
-
我找到了以下文章。但我担心该应用程序会被Apple拒绝。 blog.lazerwalker.com/blog/2013/10/17/…
-
很遗憾,我正在寻找 App Store 批准的选项...不能使用私有 API。
-
很抱歉听到这个消息。如果您找到解决方案,请给我们更新。
标签: c# ios objective-c xamarin.ios uitextview