VoiceOver를 사용하여 WKWebView
에 표시된 선택된 HTML을 읽는 기능을 구현하려고합니다.UIAccessibility를 사용하여 HTML 선택 읽기
내 최초의 시도는 텍스트로 HTML을 평평하고 텍스트 인스턴스화 AVSpeechUtterance
을 읽을 수 AVSpeechSynthesizer()
을 사용 :
let synth = AVSpeechSynthesizer()
let utterance = AVSpeechUtterance(string: myFlattenedText)
if synth.isSpeaking {
synth.stopSpeaking(at: .immediate)
}
synth.speak(utterance)
이 일반적으로 작동하지만, VoiceOver를 제공하는 경험은 우수합니다. 예를 들어 내 HTML에 접근성이 설정되어 있습니다 (MathJax). VoiceOver는 상황에 맞는 수학 방정식을 읽는 좋은 직장이지만 html을 텍스트로 병합하는 전략은 그렇지 않습니다.
자세한 내용은 here과 같은 html 조각을 사용하여 NSAttributedString
을 만들었지 만 더 좋지는 않습니다.
어쨌든 UIAccessibility
을 사용하여 VoiceOver 기능을 활용할 수있는 방법이 있나요? VoiceOver 기능과 동일한 방식으로 접근성 지원 HTML을 읽습니까?
나는 웹보기를 임베드하여 원하는 경험을 얻을 수있을 것이라고 생각합니다. – Justin
webview를 사용하고 있습니다. 사용자가 webview에서 콘텐츠를 선택하면 콘텐츠를 사용자에게 읽고 싶습니다. 차이가 나는 경우 js 나 네이티브 솔루션을 사용할 수 있습니다. 하지만 js 솔루션으로는 아무데도 갈 수 없었습니다. –
나는 오해 했음에 틀림 없다. VoiceOver를 사용하여 웹보기를 탐색 할 수없는 이유는 무엇입니까? – Justin