0

我正在我的 Xcode 应用程序中加载一个带有 WKWebView 的网站,并且该网站需要设备运动才能运行。在 safari 中,网站请求访问设备运动(ios 13 功能),但在 Xcode 中,它不会请求访问,也不会开始跟踪运动数据。使用应用商店中的 WebView 应用程序,我可以在 WKWebView 中加载同一网站,并且动作是轨道,这意味着它绝对是可能的。非常感谢我能在此功能上获得的任何帮助。提前致谢!

这是更多信息:

ios 13 设备运动请求 JS 代码:

DeviceMotionEvent.requestPermission()
      .then(response => {
      if (response == "granted") {
          window.addEventListener("devicemotion", e => {
          console.log(e.acceleration)
          });
       }
}).catch(console.error);

这是一个网站,用于演示适用于 WebView 应用程序的设备运动,但不适用于基本的 WKWebView:

https://www.audero.it/demo/device-orientation-api-demo.html

4

1 回答 1

0

添加以下行对我有用:

webView.uiDelegate = self
于 2021-01-19T02:29:30.303 回答