2017-04-24 3 views
1

사용자 지정 키보드 응용 프로그램이 있으며 현재 음성 지원 업데이트를 사용하고 있지만 삭제 (백 스페이스) 단추에 문제가 있습니다.사용자 지정 키보드가있는 VoiceOver

내 키보드는 이제 "터치 타이핑"모드에서 보이스 오버가있는 Apple 기본 키보드와 똑같이 작동합니다. 사용자가 w, a, s 다음에 탭하면 VoiceOver는 스페이스 버튼을 두드린 후 "was"라고 말할 것입니다. Myb 전용 문제는 삭제 키를 사용하는 경우이며, 사용자가이 키를 누르면 VoiceOver는 삭제 된 문자 대신 "문서 하단"을 말합니다. VoiceOver가 삭제 된 단어를 말할 수 있도록 여러 가지 방법을 시도했지만 운이 없습니다. 키 'accessibilityTraits를 삭제 내

바로 키보드의 다른 키와 같은
button.accessibilityTraits = UIAccessibilityTraitKeyboardKey 

로 설정되어 있지만, 그것은 도움이되지 않습니다.

내가 필요한 것은 VoiceOver가 Apple 키보드가 VoiceOver와 똑같이 삭제 키를 누를 때 삭제되는 것을 말하기 위해서입니다.

많은 감사 하산

답변

0

나는이 문제에 대한 해결책을 알아낼 수 있었다. 우선, 삭제 버튼을 누를 때 호출 될 UIAccessibilityAnnouncementNotification을 사용했으며 삭제 된 문자를 매개 변수로 전달합니다. textDocumentProxy.documentContextBeforeInput을 사용하여 삭제 된 문자를 찾습니다. 문자열을 반환하고 마지막 문자를 얻는 것뿐입니다.

완료 !!!!! 귀찮은 문제에 대한 쉬운 솔루션.

관련 문제