【问题标题】:Tracking Deive Motion in Xcode's WKWebView在 Xcode 的 WKWebView 中跟踪 Deive Motion
【发布时间】: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:

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

【问题讨论】:

  • App Store 上的 Webview 应用已有 4 年历史,使用旧版本的 xcode 和 webview 构建。所以它会起作用。但是我也在做同样的事情,尝试在WKWebView 中使用设备运动和方向,但它不起作用
  • 我看到了您的其他帖子之一,并解决了我的问题,非常感谢!

标签: javascript swift xcode wkwebview devicemotion


【解决方案1】:

添加以下行对我有用:

webView.uiDelegate = self

【讨论】:

    猜你喜欢
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 2014-09-20
    • 2023-03-13
    相关资源
    最近更新 更多