Ios 使VoiceOver宣布UIKeyInput的键入/删除字符

Ios 使VoiceOver宣布UIKeyInput的键入/删除字符,ios,accessibility,voiceover,uikeyinput,Ios,Accessibility,Voiceover,Uikeyinput,我正试图弄清楚如何使一个符合UIKeyInput协议的非UITextField类通过VoiceOver宣布键入和删除的字符,就像UITextField一样。它应该以稍微低一点的音调说出每个键入的字符,并以非常低的音调说出每个删除的字符 我不想使用UITextField,因为: 用户不能选择文本 用户不能更改“光标”的位置 必须没有自动更正 文本字段不得宣布“文本字段正在编辑” 我不想要UITextField的任何其他副作用 文本字段是一个自定义视图 本质上,我想做的是iPhone手机应用程序的键

我正试图弄清楚如何使一个符合UIKeyInput协议的非UITextField类通过VoiceOver宣布键入和删除的字符,就像UITextField一样。它应该以稍微低一点的音调说出每个键入的字符,并以非常低的音调说出每个删除的字符

我不想使用UITextField,因为:

  • 用户不能选择文本
  • 用户不能更改“光标”的位置
  • 必须没有自动更正
  • 文本字段不得宣布“文本字段正在编辑”
  • 我不想要UITextField的任何其他副作用
  • 文本字段是一个自定义视图

  • 本质上,我想做的是iPhone手机应用程序的键盘标签所做的事情。我试着使类符合UITEMITEPUT协议,但没有任何区别。

    事实证明,我没有正确地实现UITEMITEPUT协议方法

    影响打印/删除信件的发音的方法有:
    -textInRange:
    -text范围从位置:位置:

    影响打印/删除字母发音的属性有:
    已选择的扩展项
    开始文档

    endOfDocument

    为了澄清,您是否真正实现了
    UITEMITEPUT
    协议的方法,并在正确的位置调用了
    inputDelegate
    ?至少根据WWDC 2012“iOS的可访问性”视频,这应该可以在iOS 6中实现自定义文本视图。你是对的。我没有正确实现UIT输出协议方法。