通常,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?