我正在将一个主要基于 webviews 的应用程序转换为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 的更改无法让他们同时工作。