[摘要]还记得去年清明节领主第一时间教大家如何处理苹果ios12升级陀螺仪失效的爆雷事件吗,仿佛现在每次ios升级,苹果都要耍一下浏览器的陀螺仪功能,升到ios13时也弄了个重力开关提示,不主动应对全景网页无法恢复陀螺仪和vr功能。今年清明节刚过,ios13.4升级,苹果移动设备的浏览器陀螺仪功能又再爆雷,升级后全部全景网页都无法启动该功能,幸运的是这次仍然很快找到了解决方案,且看下文。
失效原因
按照最新的苹果ios文档及krpano官方解释,之前很多应用是通过苹果webkit浏览器内核提供的‘devicemotion’事件去获取陀螺仪偏移数据去实现转动效果,但升级到ios13.4后,这个事件不再输出这种状态数据。当然krpano找到了解决的替代方案,在webikt的另外一个'deviceorienation' 事件中,仍然可以输出陀螺仪状态,这样就又跨过了这次升级的雷了,krpano也是目前已解决该陀螺仪问题的唯一全景软件。
用户的处理方案
使用正版krpano1.20.5或最新的krpano1.20.6的krpano.js和plugins内的gyro2.js和webvr.js三个文件,替换到您的旧项目内即可,当然您是非1.20的更古老项目(1.19),那建议将整个plugins目录也替换。
everpano用户输出的项目要修正这个陀螺仪问题,使用上述同样方法处理即可。
感谢,这文章救我了小命
是的,如有问题可以咨询我们
全景平台用户也这样升级就行了吗