Ios 带自定义键盘的画外音

Ios 带自定义键盘的画外音,ios,swift,keyboard,accessibility,voiceover,Ios,Swift,Keyboard,Accessibility,Voiceover,我有一个自定义键盘应用程序,目前正在进行语音支持更新,但删除(退格)按钮有问题 我的键盘现在的工作方式与苹果的默认键盘完全相同,带有“触摸输入”模式的画外音。当用户点击w、a、s,然后点击空格键时,画外音会在点击空格键后显示“was”。Myb唯一的问题是删除键,当用户点击它时,VoiceOver会说“documnet的底部”,而不是删除的字符。我尝试了很多不同的方法让画外音说出被删除的单词,但没有成功 我的删除键“accessibilityTraits”设置为 button.accessibil

我有一个自定义键盘应用程序,目前正在进行语音支持更新,但删除(退格)按钮有问题

我的键盘现在的工作方式与苹果的默认键盘完全相同,带有“触摸输入”模式的画外音。当用户点击w、a、s,然后点击空格键时,画外音会在点击空格键后显示“was”。Myb唯一的问题是删除键,当用户点击它时,VoiceOver会说“documnet的底部”,而不是删除的字符。我尝试了很多不同的方法让画外音说出被删除的单词,但没有成功

我的删除键“accessibilityTraits”设置为

button.accessibilityTraits =  UIAccessibilityTraitKeyboardKey  
就像键盘上的其他键一样,但这没有帮助

我需要的是VoiceOver在按下delete键时说出要删除的内容,就像苹果键盘上的VoiceOver一样

非常感谢
哈桑

我找到了解决这个问题的办法。 首先,我使用了
uiaccessibilityanonouncenotification
,按下delete按钮时将调用它,并将删除的字符作为参数传递给它。 我们使用
textDocumentProxy.documentContextBeforeInput
查找删除的字符。这将返回一个字符串,您只需获取最后一个字符

完成!!!!!解决烦人问题的简单方法