VoiceOver with Custom Keyboard

时间:2017-04-24 10:01:30

标签: ios swift keyboard accessibility voiceover

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

我的键盘现在的工作方式与苹果默认键盘的完全相同,其中包括#34; Touch Typing"模式。当用户点击w,a,s然后空格时,VoiceOver会说"是"点击空格按钮后。 Myb唯一的问题是使用删除键,当用户点击它时,VoiceOver说"底部的documnet"而不是删除的字符。我尝试了很多不同的方法让VoiceOver说出删除的单词,但没有运气。

我的删除键' accessibilityTraits设置为

button.accessibilityTraits =  UIAccessibilityTraitKeyboardKey  

就像键盘上的其他键一样,但这没有帮助。

我需要的是VoiceOver说出当按下删除键时正在删除的内容,就像Apple键盘与VoiceOver一样。

非常感谢 哈桑

1 个答案:

答案 0 :(得分:1)

我能够找到解决这个问题的方法。 首先,我使用了在按下删除按钮时调用的UIAccessibilityAnnouncementNotification,并将删除的字符作为参数传递给它。 我们通过使用textDocumentProxy.documentContextBeforeInput找到已删除的字符,这将返回一个字符串,您需要做的就是获取最后一个字符。

完成!!!!!轻松解决烦人的问题。