据用户反映在苹果iOS 9和iOS 9.0.1中可能存在漏洞,该漏洞影响到iPhone 6s上某些需要使用指南针和陀螺仪数据的应用,在某些情况下还会影响到渲染某些特性的重要资源,导致其不可用。
根据有的用户反映,在使用Sky Guide这款可以查看星空分布的天文软件时就遇到了问题。这款应用主要是利用iPhone上先进的传感器套件来实现增强现实功能,从而将设备转变成具有可以和用户交互的夜空图。一般情况下不存在问题的话,只需将其对准天空,即可自动寻找恒星、星座、行星、卫星等等,但是在运行iOS 9和iOS 9.0.1的iPhone 6s上,屏幕上显示的夜空图则一直在漂移,根本没有办法控制。
在用户反映该问题之后,开发者工作室Fifth Star Labs也进行了测试,随后证实影响Sky Guide的“Compass”特性的问题仅出现在iPhone 6s上,其他旧款的iPhone上并没有出现类似问题。其他需要使用iPhone的数字指南针、三轴陀螺仪和加速器的增强现实应用同样出现类似的问题。但是像苹果地图这样的应用却没有问题,也就是说这个问题或许出在iOS API上。Fifth Star Labs目前正在寻求有效的解决方案。
2014年苹果公司也遇到过类似的传感器问题,当时的iPhone 5s用户反映iOS 7的指南针应用提供错误的读数。另外当时经过分析测试发现,问题是出现在供应商的身上。当年苹果的加速器供应商从STMicroelectronics变为Bosch,STMicroelectronics供应的传感器偏差为+/- 20mg,而Bosch的偏差则高达+/- 95mg,两者相差近五倍。不过这种误差可以通过软件修正。
iPhone等设备中使用的超敏元件一般都非常难以整合到整台设备之中,因为不同类型和不同厂商之间的硬件差异很大,偏差规范也各不相同。一个看起来微不足道的偏差可能会给需要使用iPhone数据的应用造成非常明显的偏差。
根据此前iFixit对iPhone 6s和iPhone 6s Plus的拆解来看,这两款设备使用的陀螺仪和加速器与去年的iPhone 6系列产品一样,都是InvenSense的6轴陀螺仪/加速器芯片以及Bosch Sensortec的3轴加速器模块。和去年稍有不同的是,M9协处理器目前已经整合到苹果的A9片上系统中,成为加速计、指南针、陀螺仪和气压计等iPhone传感器的数据中心。
当年iPhone 5s出现指南针问题后,苹果公司官方给出的解决方法是在充电状态下重新校准指南针传感器,在一个半小时之后不要去接触设备。不过当时候尝试了这个办法,比较后成功解决问题的用户并不多。不知道今年苹果将如何解决这个问题。