我正在将一个主要基于Web视图的应用程序转换为WKWebView
。最初,由于CORS跨域政策问题,我无法使用加速度计。当我解决该问题后,可以正常播放的视频现在不再播放。
如何同时启用视频播放和访问加速度计?
基本上,如果我在代码段打击中添加以下行:
configuration.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")
然后加速度计起作用,视频不起作用。删除此行,将播放视频,但显示错误而不是启用加速计的屏幕。
let webView: WKWebView = {
let configuration = WKWebViewConfiguration()
configuration.mediaTypesRequiringUserActionForPlayback = []
configuration.allowsInlineMediaPlayback = true
configuration.preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")
return WKWebView(frame: .zero, configuration: configuration)
}()
他们正在与UIWebview一起工作,但是随着对WKWebView的更改,我无法让他们一起工作。