2

我正在将一个主要基于 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 的更改无法让他们同时工作。

4

0 回答 0