在Xcode的WKWebView中跟踪动态运动

时间:2019-11-07 14:44:04

标签: javascript swift xcode wkwebview devicemotion

我正在Xcode应用程序中加载带有WKWebView的网站,并且该网站需要设备运动才能运行。在Safari中,网站请求访问设备运动(ios 13功能),但是在Xcode中,它既不请求访问也不开始跟踪运动数据。使用App Store上的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

1 个答案:

答案 0 :(得分:0)

添加以下行对我有用:

webView.uiDelegate = self