Ios 隐藏WKWebView以避免画外音识别
我有一个webview(Ios 隐藏WKWebView以避免画外音识别,ios,objective-c,iphone,webview,accessibility,Ios,Objective C,Iphone,Webview,Accessibility,我有一个webview(WKWebView),它被添加到UIView(WebViewContainer)中,它位于UIViewController中。按钮事件后,将UIView(中心视图)添加到webview顶部的UIViewController视图中 我试图在显示中心视图时隐藏webview,这样画外音就不会说出webview内容。但目前一切都不起作用 我有下面的代码试图隐藏webview,但它仍然捕获webview内容,并通过画外音与用户对话 我怎么能不让画外音不读webView的内容呢 更
WKWebView
),它被添加到UIView
(WebViewContainer
)中,它位于UIViewController
中。按钮事件后,将UIView
(中心视图)添加到webview顶部的UIViewController
视图中
我试图在显示中心视图时隐藏webview,这样画外音就不会说出webview内容。但目前一切都不起作用
我有下面的代码试图隐藏webview,但它仍然捕获webview内容,并通过画外音与用户对话
我怎么能不让画外音不读webView的内容呢
更新:即使在隐藏视图和未显示的视图后,画外音也会对WebView进行反驳。这是苹果虫吗
self.webView.accessibilityViewIsModal = false;
self.webView.hidden = true;
addChildViewController(centerView);
self.view.addSubview(centerView.view);
self.webViewContainer.accessibilityElementsHidden = true;
self.webView.accessibilityElementsHidden = true;
self.webView.isAccessibilityElement = false;
self.webViewContainer.isAccessibilityElement = false;
我知道这是一个老问题,但我想发布我的解决方案。 WKWebView似乎在处理accessibilityElements。 下面的包装可以对VoiceOver隐藏整个web视图
@interface WKWebViewWrapper : WKWebView
@end
@implementation WKWebViewWrapper
- (NSInteger)accessibilityElementCount
{
return 0;
}
@end