Objective c 在插入符号位置将文本插入UITextField

Objective c 在插入符号位置将文本插入UITextField,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,有没有简单的方法可以在UITextField的插入符号位置插入文本?我有一个带有一些特殊字符的自定义键盘,我很难做到这一点。我不允许任意输入,键盘限制在20个特殊字符左右,其他所有字符都被拒绝 是一个坏的一个,因为随着画外音打开它说“粘贴”而不是字符插入每次你使用它。这还不够好 查找任何替代解决方案似乎相当困难,因为所有的解决方案都只引用粘贴解决方案。UITextField实现uitexput协议,因此具有“selectedtextange”属性,该属性返回选择或光标位置。请仔细阅读,因为您可以

有没有简单的方法可以在UITextField的插入符号位置插入文本?我有一个带有一些特殊字符的自定义键盘,我很难做到这一点。我不允许任意输入,键盘限制在20个特殊字符左右,其他所有字符都被拒绝

是一个坏的一个,因为随着画外音打开它说“粘贴”而不是字符插入每次你使用它。这还不够好


查找任何替代解决方案似乎相当困难,因为所有的解决方案都只引用粘贴解决方案。

UITextField实现uitexput协议,因此具有“selectedtextange”属性,该属性返回选择或光标位置。请仔细阅读,因为您可以从该协议所需的方法中获得许多有趣的信息。

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

[self insertText:string];
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, string);
这将与选择、插入符号位置等一起正常工作

但是,在宣布输入的字符串时,它不会使用正确的音调。VoiceOver在宣布插入的文本时使用了较深的声音,我贴了一个标签