Üks vähestest probleemidest, millega uue iPhone 5s omanikud silmitsi seisavad, on kompass ja sisseehitatud tase: need on kurvalt välja lülitatud, põhjustades mängudes triivimisprobleeme, mille juhtimiseks on vaja kiirendusmõõturit. Kuidas sai Apple midagi nii põhimõttelist segi ajada? Uue mahavõtmise järgi tundub, et süüdlane on uus kiibitarnija.
Arendajate RealityCapi sõnul on iPhone 5s taseme väljalülitamise põhjuseks asjaolu, et nad vahetasid kiirendusmõõtja tarnijaid. Varasemad iPhone'i seadmed kasutasid kiirendusmõõtureid STMicroelectronics, kuid iPhone 5S kasutab Boschi Sensortechi. Ja nendel kahel kiirendusmõõturil pole samu spetsifikatsioone.
Näete, kiirendusmõõturite täpsus sõltub kahest mõõtmisest: dispersioon (kui järjepidev on kiirendusmõõturi näidud) ja eelarvamused (mis näitavad teile, kui ebatäpne on kiirendusmõõtur tootmine).
Siin on probleem: uuel kiirendusmõõturil on PALJU erinev eelarvamus kui varem:
Siit leiame probleemi: ST-osa tüüpiline eelarvamus on +/- 20 mg, Boschi osas aga +/- 95 mg. Seda peaaegu 5 korda suuremat nihkevahemikku kinnitavad meie mõõtmised ja see on täiesti kooskõlas kasutajate ja meedia teatatud tõrgetega. Täpsemalt tähendab +/- 20 mg nihkevahemik kalde tuvastamisel umbes +/- 1 kraadi täpsusvahemikku ja +/- 95 mg nihe +/- 5 kraadi kaldenurka.
Kummalisel kombel oleks Apple saanud selle tehases kalibreerimise teel parandada, kuid ei teinud seda. Õnneks saavad arendajad seda ise kompenseerida:
Probleemi on võimalik lahendada, lisades rakendustesse kalibreerimisprotseduuri. See protseduur paluks kasutajal kiirendusmõõturi nihke kindlakstegemiseks paigutada seade erinevatesse suundadesse. Rakendused saavad seejärel korrigeeritud näidu saamiseks selle mõõdetud eelarvamuse kiirendusmõõturi andmetest lahutada.
Arendajate asjade hõlbustamiseks kavatseb RealityCap välja anda koodi, mis hõlbustab parandamist. Vahepeal ei paista Apple probleemi lahendamist tõsiselt võtvat, jättes arendajad seda nende eest tegema.
Allikas: RealityCap
Läbi: Gizmodo