일반적으로 VoiceOver
은 WKWebView
으로로드 된 웹 콘텐츠를 올바르게 읽고 버튼과 링크를 읽을 수 있습니다.테이블 뷰에서 webview 콘텐츠 용 VoiceOver를 활성화하려면 어떻게합니까
그러나 WKWebView
을 UITableViewCell
에 추가하고 UITableVIew
에 표시하면 VoiceOver
은 인식 할 수 없습니다. 별도로 VoiceOver
인식 UITableViewCell
의 각 컨텐츠를 만들기 위해 사과의있는 tableview 문서에 따르면
isAccessibilityElement
을 설정하는 것이 필요하며, 뷰의
isAccessibilityElement
이 사실로 인식 할 수 있도록 설정합니다.
이 true로 설정되면보기 자체에 초점이 맞추어지며 내부 웹 콘텐츠를 인식 할 수 없습니다.
또한 웹 콘텐츠를로드 한 후 VoiceOver
을 처음 사용하도록 설정 한 경우 웹 콘텐츠를 인식 할 수있는 이상한 동작이 수행되었습니다.
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, nil)
UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil)
또는
를 실행 시도,VoiceOver
컨텐츠 인식 타이밍의 문제를 의심하지만, 그것은 좋은 결과를 얻을하지 않았다.
에 tableView
~ VoiceOver
에 내용을 처리하는 좋은 방법이 있습니까?
이 accessibilty가있는 UITableViewCell 및 WKWebview를 사용할 수 있습니까? yourTableView.isAccessibilityElement = true를 설정해야 할 수도 있습니다. yourWebView.isAccessibilityElement = true – Nagarjun
아니요, 그렇지 않습니다. [이 문서] (https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html)를 참조하고 셀에''isAccessibilityElement = false'''를 설정합니다 셀의 개별 요소에 대한 액세스 가능성을 설정합니다. 또한 WKWebView의 isAccessibilityElement를 true로 설정하면 WebView 자체가 웹 콘텐츠 자체가 아닌 WebView 자체에 초점을 맞 춥니 다. 이는 바람직하지 않은 결과입니다. – mrqb335
그건 그렇고, cell과 webview의 isAccessibilityElement를 true로 설정하려고 시도했지만 예상대로 작동하지 않았습니다. – mrqb335