不幸的是,最近我能够为deviceorientation
和devicemotion
的窗口对象上的事件注册处理程序。然而,我现在完全无法使用iOS 9.3 Chrome或Safari来访问定向或运动信息。
我尝试过使用TLS以防出现安全问题,我也尝试过在https://github.com/dorukeker/gyronorm.js/tree/master/demo和https://www.audero.it/demo/device-orientation-api-demo.html.
所有这些演示都可以在安卓系统上使用Chrome浏览器。
iOS最近是否发生了变化,导致这些事件不再可用?除了提到加强安全以要求TLS之外,我找不到任何关于更改的信息。
我发现了一个呈现这种行为的ios设备。我没有一个解决方案,但我认为它值得张贴在这里。
它在ios 10.2.1上,这是截至本文发布的最新版本。
这是一款iphone6plus(我无法想象这就是问题所在)
它检测屏幕旋转,而不是中间旋转(即α、β、γ)
我确认旋转锁没有打开。
它有更大的文本可访问性设置,但我在另一部iphone上检查了一下,没有什么不同。
已安装的应用程序可与运动配合使用,因此这仅限于safari。(哦,我是从https加载的,所以这不应该是罪魁祸首)
如果有人看到过这种情况,我一定想弄清楚是什么原因造成的。