小编mrq*_*335的帖子

如何为 tableview 上的 webview 内容启用 VoiceOver

通常,VoiceOver正确读取加载的网页内容,WKWebView并且可以读取按钮和链接。

但是,?当我说WKWebView对UITableViewCell,并显示在UITableVIew,VoiceOver无法识别它。

根据苹果的tableview文档,为了让每个内容都分别UITableViewCell被识别VoiceOver,需要将isAccessibilityElementcell设置为false isAccessibilityElement,view设置为true。

但如果isAccesibilityElementofWKWebView设置为 true,视图本身是聚焦的,我们无法识别内部网页内容。

此外,VoiceOver在加载 Web 内容后第一次启用时,它执行了可以识别 Web 内容的奇怪行为。

怀疑是VoiceOver内容识别时序的问题,我试了一下运行

UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil)
Run Code Online (Sandbox Code Playgroud)

或者

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, nil)
Run Code Online (Sandbox Code Playgroud)

加载网页内容后,却没有得到好的结果。

是否有处理内容的一个好办法wkwebview上tableView到VoiceOver?

accessibility ios voiceover uiaccessibility swift

5
推荐指数
1
解决办法
2883
查看次数

标签 统计

accessibility ×1

ios ×1

swift ×1

uiaccessibility ×1

voiceover ×1