【发布时间】:2020-03-04 04:17:42
【问题描述】:
我正在我的 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:
【问题讨论】:
-
App Store 上的 Webview 应用已有 4 年历史,使用旧版本的 xcode 和 webview 构建。所以它会起作用。但是我也在做同样的事情,尝试在
WKWebView中使用设备运动和方向,但它不起作用 -
我看到了您的其他帖子之一,并解决了我的问题,非常感谢!
标签: javascript swift xcode wkwebview devicemotion