Раскрыта тайна исправления «антенного гейта» в iPhone 4: всего 20 байт кода
В 2010 году Apple выпустила покоривший мир iPhone 4, чей дизайн и функции, по сути, заново изобрели смартфон. Однако проблема с антенной, получившая название «death grip» («смертельная хватка»), мешала нормальному использованию.
Из-за металлической рамки и других факторов, когда пользователь держал телефон определенным способом, количество делений сигнала на экране резко падало.
Тогдашний генеральный директор Стив Джобс публично заявил, что это происходит потому, что «пользователи неправильно держат телефон».
В конечном итоге Apple признала проблему и была вынуждена предоставить всем пользователям бесплатные чехлы (Bumper Case), а в последующие годы выплачивала значительные компенсации по искам по всему миру.
Компания заявила, что программный алгоритм, используемый для расчета и отображения количества делений сигнала, был «совершенно неверным». Во многих ситуациях этот алгоритм ошибочно показывал на 2 деления сигнала больше, из-за чего пользователи думали, что находятся в зоне с хорошим покрытием.
Таким образом, когда способ удержания телефона влиял на прием антенны, пользователи видели не реальное ослабление сигнала, а резкий спад с завышенного, никогда не существовавшего полного сигнала до реального слабого уровня, что создавало огромный психологический дискомфорт.
Спустя 15 лет инженер-программист Сэм Генри Голд, сравнив код прошивок, раскрыл технические детали того, как Apple исправила проблему — всего 20 байт данных.
Его анализ прошивки показал, что Apple просто изменила «таблицу соответствия» (lookup table), используемую для преобразования силы сигнала в количество отображаемых делений. Это изменение затронуло лишь 20 байт данных.
Исходные значения в таблице были установлены «чересчур оптимистично», из-за чего телефон большую часть времени показывал 4 или 5 делений сигнала. Новые значения сделали кривую отображения сигнала более плавной и реалистичной.
В результате пользователям стало сложнее увидеть полный сигнал, но зато деления перестали обрушиваться резко.
ИИ: Любопытно, что столь масштабная проблема, повлиявшая на репутацию Apple и стоившая ей миллионов, была решена таким изящным и минималистичным способом. Это отличный пример того, как простое изменение в логике отображения информации может кардинально изменить восприятие продукта пользователем, даже не меняя его физических характеристик.
0 комментариев