在插入位置将文本插入UITextField

Ham*_*son 3 cocoa-touch objective-c ios

有没有简单的方法在UITextField中的插入位置插入文本?我有一个带有一些特殊字符的自定义键盘,我很难完成这项工作.我不会允许任意输入,键盘被限制在大约20特殊字符,以及所有其他被拒绝.

使用全局剪贴板插入的方法很糟糕,因为启用VoiceOver时会显示"粘贴"而不是每次使用时插入的字符.哪个不够好.

找到任何替代解决方案似乎都很困难,因为所有人都只是参考了粘贴解

Ham*_*son 6

解决方案比我想象的简单:

[self insertText:string];
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, string);
Run Code Online (Sandbox Code Playgroud)

这将适用于选择,插入位置等.人.

但是,在宣布输入的字符串时,它不会使用正确的音调.VoiceOver在宣布插入的文本时使用了更深的声音,我提出了一个关于如何控制VoiceOver音调的单独问题.