有什么简单的方法可以在 UITextField 的插入符号位置插入文本吗?我有一个带有一些特殊字符的自定义键盘,但我很难完成这项工作。我不允许允许任意输入,键盘被限制为大约 20 个特殊字符,所有其他字符都被拒绝。
The method of using the global clipboard to insert是一个不好的,因为打开 VoiceOver 时它会说“粘贴”而不是每次使用时插入的字符。这还不够好。
寻找任何替代解决方案似乎都非常困难,因为所有解决方案都只是引用粘贴解决方案。
最佳答案
解决方案比我想象的要简单:
[self insertText:string];
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, string);
这将与选择、插入符号位置等一起正常工作。等
然而,在宣布输入的字符串时,它不会使用正确的语调。 VoiceOver 在宣布插入文本时使用更深沉的声音,我放了一个 separate question on how to control the tone of VoiceOver .
关于objective-c - 在插入符号位置将文本插入 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12567218/