我正在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中运行:
答案 0 :(得分:0)
添加以下行对我有用:
webView.uiDelegate = self