![]() |
Помилка антени iPhone 4 поширилася в США, що призвело до скандалу "Antennagate". Фото: Mashable . |
Незважаючи на задовільне вирішення, скандал Antennagate залишається одним із найбільших в історії Apple. Після виходу iPhone 4 користувачі помітили дивне явище: під час утримання телефону лівою рукою сигнал мережі був дуже поганим, навіть пропадав, і дзвінки не могли здійснюватися.
У 2012 році Apple врегулювала колективний позов щодо дефектів антени на iPhone 4, зрештою запропонувавши кожному користувачеві безкоштовні чохли або грошову компенсацію в розмірі 15 доларів .
На той час Apple визнала, що допустила помилку у формулі, яка відповідає за відображення кількості смужок сили сигналу. У дописі на акаунті X від 8 жовтня інженер-програміст і дизайнер Сем Анрі Голд знайшов точну зміну, яка спричинила проблему.
![]() |
Таблиця пошуку, яка вважається причиною провалу Apple з Antennagate. Фото: Сем Анрі Голд . |
Зокрема, Голд порівняв оригінальну операційну систему iOS 4.0 з оновленою версією 4.0.1 та почав аналізувати файли в ядрі системи. Увага експерта зосередилася на файлі під назвою CommCenter, який має функцію розрахунку сили сигналу.
Голд пояснює, що фактичний розрахунок дуже простий, але проблема полягає не в коді обчислення, а в таблиці пошуку, яка складається з 20 байтів.
«Коли ви зображуєте це на графіку, ви можете побачити, як спотворені значення, тому що вони занадто згладжені. Найчастіше користувач бачить сигнал із чотирьох або п’яти смужок. Але коли ви тримаєте пристрій, падіння настільки різке, що ви бачите катастрофічне падіння з п’яти смужок до двох», – пояснює Голд.
У iOS 4.0.1 Apple змінила ці значення, щоб зробити їх «набагато плавнішими». На графіку видно, що для переходу від 5 до 0 смужок потрібно багато падінь сигналу.
Хоча менш імовірно побачити сигнал із п'яти смужок, також менш імовірно побачити раптове «падіння». Голд дійшов висновку, що лише 20 байтів цього коду були «винуватцями» виникнення Antennagate.
Джерело: https://znews.vn/scandal-lon-nhat-lich-su-apple-post1592123.html
Коментар (0)