20 байт коштували Apple $175 млн: програміст знайшов розв’язання проблеми iPhone 4 "ви його не так тримаєте"

Опубликовал
Андрій Русанов

Слова Стіва Джобса про “ви не так його тримаєте” вже багато років є мемом. Насправді Apple сама створила проблему з iPhone 4, демонструючи завищені дані про з’єднання.

Півтора десятиліття тому Apple представила iPhone 4 з рамою із нержавіючої сталі, хімічно зміцненим алюмосилікатним склом та цільним корпусом. На жаль, красу пристрою затьмарила проблема, відома як “Антенагейт”. Коли користувачі тримали iPhone 4 певним чином, індикатор стільникового зв’язку різко зменшував кількість відображених смужок, створюючи враження погіршення зв’язку. Розвиток ситуації призвів до скандальних заяв та навіть колективного позову.

Через 15 років після появи iPhone 4 програміст знайшов рішення, яке потребує зміни лише 20 байтів. Якщо говорити зовсім точно, розв’язання містилося в оновленні iOS до версії 4.0.1, але деталі “спливли” лише зараз. Сем Генрі Голд порівняв код оригінальної версії iOS та наступного оновлення. Проблемою був навіть не код, а таблиця значень потужності мережі. Перетворення записів на дБм дає зрозуміти — Apple встановила завищені значення, щоб користувачі переважно бачили 4 або 5 смужок. Однак якщо тримати iPhone 4 певним чином, зменшення їхньої кількості було надзвичайно різким та помітним.

В iOS 4.0.1 значення були більш реалістичними: можливо, користувачі не так часто бачили 5 смужок, але й не відзначали різкого падіння. Wccftech нагадує, що врегулювання скандалу на 20 байтів коштувало Apple $175 млн. Однак компанія вже тоді згадувала правильну причину.

“Після розслідування ми були приголомшені, коли виявили, що формула, яку ми використовуємо для розрахунку кількості смужок рівня сигналу, є абсолютно неправильною. Наша формула в багатьох випадках помилково відображає на 2 смужки більше, ніж потрібно для заданої сили сигналу. Наприклад, іноді ми відображаємо 4 смужки, коли маємо показати лише 2. Користувачі, котрі спостерігають падіння на кілька смужок коли тримають свій iPhone певним чином, найімовірніше, знаходяться в зоні з дуже слабким сигналом. Але вони цього не знають, бо ми помилково показуємо 4 або 5 смужок. Помітне зниження кількості смужок пов’язане з тим, що дані про кращий зв’язок ніколи не були реальними”.

Щоб компенсувати незадоволення, Apple запропонувала власникам iPhone 4 програму захисту та відповідні чохли. Компанія виділила $175 на це та інші розв’язання проблеми. А нещодавно Apple закликала “солити” iPhone 15 Pro, щоб запобігти подряпинам.

Опубликовал
Андрій Русанов

Контент сайту призначений для осіб віком від 21 року. Переглядаючи матеріали, ви підтверджуєте свою відповідність віковим обмеженням.

Cуб'єкт у сфері онлайн-медіа; ідентифікатор медіа - R40-06029.