在 Xcode 的 WKWebView 中跟踪 Deive Motion



我正在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

添加以下行对我有效:

webView.uiDelegate = self

最新更新