Notebookcheck Logo

Apple iPhone: Анализ кода показывает, как 20-байтовая ошибка могла привести к Antennagate

AppleНесколько строк кода стали причиной одного из самых больших скандалов на сегодняшний день. (Источник изображения: Brett Jordan)
AppleНесколько строк кода стали причиной одного из самых больших скандалов на сегодняшний день. (Источник изображения: Brett Jordan)
Apple iPhone 4 был захватывающим обновлением с совершенно новым дизайном и дисплеем Retina, но вскоре после его запуска пользователи стали жаловаться на плохой прием, что привело к "Антеннагейту" Анализ кода теперь показывает, что основная вина за это лежит на неисправном 20-байтном коде.

Apple iPhone 4 пережил один из крупнейших скандалов в истории iPhone, Antennagate. Проблема была настолько распространена, что основатель Apple Стив Джобс заявил на спешно созванной экстренной пресс-конференции, что пользователи держат iPhone 4 неправильно.

Чтобы решить эту проблему, Apple предоставила покупателям бесплатный чехол-бампер, предназначенный для того, чтобы пользователи не касались антенны, встроенной в рамку. Компания также выпустила обновление прошивки до iOS 4.0.1, которое должно было решить проблему. Обновление не решило проблему во всех случаях, поскольку антенны iPhone 4 действительно теряли уровень сигнала при прикосновении к ним руками, но после обновления жалоб на Antennagate от пользователей стало гораздо меньше


Сэм Анри Голд подробно изучил изменения в коде и обнаружил, что Apple пришлось изменить всего 20 байт, чтобы остановить распространение Antennagate. До обновления iPhone 4 отображал пять полос даже при относительно слабом уровне сигнала. Однако стоило уровню сигнала немного упасть, как на экране появлялось на две или три полосы меньше. Из-за этого фактическая потеря сигнала при прикосновении к антенне казалась гораздо более значительной, чем на самом деле.

В iOS 4.0.1 Apple скорректировал 20 значений, определяющих, сколько полосок отображается при определенном уровне сигнала, основываясь на рекомендованных значениях американского оператора связи AT&T. При уровне сигнала, который раньше отображался в пять полос, внезапно стало отображаться только две полосы, так что пользователи получили более реалистичное отображение уровня сигнала еще до прикосновения к антенне, а влияние потери сигнала, вызванной прикосновением, отображалось более умеренно

Этот важный материал точно понравится твоим друзьям в социальных сетях!
Mail Logo
'
> Обзоры Ноутбуков, Смартфонов, Планшетов. Тесты и Новости > Новости > Архив новостей > Архив новостей за 2025 год, 10 месяц > Apple iPhone: Анализ кода показывает, как 20-байтовая ошибка могла привести к Antennagate
Hannes Brecher, 2025-10- 9 (Update: 2025-10- 9)