Chybě v zabudované kalkulačce v systému iOS 11 se dostává tento týden veliké pozornosti. A to i přestože se vyskytovala už v betě iOS 11.
Příčinou chyby je animace kalkulátoru, která způsobuje, že některé symboly jsou při výpočtech ignorovány. Pouze však v případě, že je napíšete rychle za sebou. Můžete si to zkusit sami – stačí do kalkulačky rychle napsat vzorec 1+2+3. Uvidíte, že zřejmě nedostanete výsledek 6, ale s největší pravděpodobností se ukáže výsledek 24. To proto, že kalkulačka ignoruje symbol „+“ mezi zadáním čísel „2“ a „3“.
Stejné chyby se ale dočkáte nejen při zadávání jednoduchého vzorce „1+2+3“, ale v podstatě kdykoliv když píšete do kalkulačky rychle. Tlačítka operátorů totiž nefungují v době, když tlačítko nějaké číslice stále svítí.
Na redditu popsal uživatel cplr problém následovně:
Jakýkoliv iOS vývojář na první pohled uvidí, co je zde špatně: animace, která rozsvicuje tlačítka blokuje dotyk na obrazovce dokud není animace dokončena. Toto je standardní chování všech animací, ale aby se zdálo, že aplikace je více responzivnější, je nejlepší toto nastavení obejít. Řešení přitom může být jen jedna řádka kódu. Občas to ale může být složitější.
O chybě se ví už delší dobu – konkrétně už od prvních beta verzí iOS 11. Velké pozornosti se však dostala až tento týden, když si na ni začalo stěžovat stovky lidí na Redditu. Za několik měsíců, kdy byla chyba nahlášena Applu, jsme se však stále nedočkali opravy této chyby a i ve stávající verzi iOS 11.1 se stále tato chyba nachází.
Apple si však je chyby vědom. Zaměstnanec Applu – Chris Espinoza – totiž na svém Twitteru zveřejnil, že více než 70 lidí již chybu Applu nahlásilo. Díky tomu, že se chybě dostává takové pozornosti, bychom se však opravy mohli dočkat velmi brzo – pravděpodobně už v příští aktualizaci iOS 11.
In case you’re tempted to write a Radar on this, 70+ people have beaten you to it. https://t.co/xrMwJHqHiH
— Chris Espinosa (@cdespinosa) October 24, 2017
Lidem, kteří jsou zvyklí tuto kalkulačku běžně používat, můžeme doporučit jen následující: dokud nebude chyba opravena, používejte kalkulačky třetích stran.