Si ha sido usuario de Apple durante mucho tiempo, probablemente recuerde Antennagate, el drama que rodea a la recepción celular en el iPhone 4. Como muchos usuarios se quejaron de que la señal caía considerablemente dependiendo de cómo sostenían el teléfono, Apple lanzó la actualización iOS 4.0.1 para solucionar parte de este problema.
Años más tarde, el diseñador e ingeniero Sam Henri Gold realizó ingeniería inversa en el código de iOS 4.0.1 para descubrir exactamente qué hizo Apple para cambiar la percepción de los usuarios sobre el problema de la antena del iPhone 4. Alerta de spoiler: todo el parche requirió solo una actualización de 20 bytes.
Recordando Antennagate
Para aquellos que no están familiarizados con la situación, el iPhone 4 llegó con un rediseño drástico en comparación con el 3s. En lugar de una parte trasera de plástico unibody, el iPhone 4 estaba hecho casi en su totalidad de vidrio con un marco de acero que también funcionaba como antenas inalámbricas para Wi-Fi y celular.
Poco después de que el teléfono llegara a las tiendas, muchos consumidores notaron que la señal celular caía si se sostenía firmemente el iPhone. No pasó mucho tiempo antes de que el término Antennagate se hiciera popular y se extendiera como la pólvora en las redes sociales. En un momento dado, Steve Jobs estaba tan harto del discurso que respondió a una pregunta de Ars Technica con una breve instrucción: «Simplemente evita exponerlo de esa manera».
El escándalo Antennagate del iPhone 4 involucró la intensidad de la señal de la conexión celular.
Fundición
Unas semanas después del lanzamiento del iPhone 4, Apple publicó una carta a la prensa discutiendo el tema con más detalle. En ese momento, la compañía culpó a la fórmula utilizada para calcular cuántas barras de señal muestra iOS para representar la intensidad de la señal que recibía el teléfono.
«Los usuarios que observan una caída de varias barras cuando agarran su iPhone de cierta manera probablemente se encuentran en un área con una intensidad de señal muy débil, pero no lo saben porque estamos mostrando erróneamente 4 o 5 barras. Su gran caída en las barras se debe a que sus barras altas nunca fueron reales en primer lugar», escribió Apple.
La compañía también dijo en la carta que adoptaría una nueva fórmula recomendada por AT&T para calcular la intensidad de la señal con mayor precisión. La nueva fórmula se lanzó como parte de iOS 4.0.1.
Cómo iOS 4.0.1 recalibró la intensidad de la señal
A pesar de la carta y la actualización, Apple nunca detalló exactamente qué cambió en esta fórmula. Pero ahora, gracias a Gold, sabemos exactamente lo que hizo Apple en ese momento y, sorprendentemente, el equipo de desarrollo solo tuvo que cambiar unas pocas líneas de código.
Como muestra Gold en una publicación sobre X, la fórmula original utilizada para calcular y representar la intensidad de la señal en barras resultó en cuatro o cinco barras de señal para la mayoría de las situaciones. Esto llevó a los usuarios a creer que tenían una excelente recepción de señal cuando no era así.
Cuando la señal era muy débil, la cantidad de barras que se mostraban en iOS caía repentinamente a dos o solo una. Esto ocurría naturalmente cuando los usuarios sostenían el teléfono en sus manos, lo que hacía creer que había algún tipo de mal funcionamiento en el teléfono.
Con la fórmula actualizada, la caída de cada barra fue mucho más suave y precisa, de modo que los usuarios ya no pensarían que tenían una excelente recepción de señal cuando en realidad no la tenían. Y como tal, la caída de la señal cuando se mantiene de cierta manera no fue tan drástica.

iOS 4.0.1 ajustó la fórmula de intensidad de la señal para mayor precisión.
Fundición
Puede ver una comparación de las dos fórmulas en el cuadro anterior, donde el rojo representa las barras en iOS 4.0 y el azul en iOS 4.0.1 con la nueva fórmula. Cuanto más cerca de cero dBm, mejor será la señal.
Con iOS 4.0.1, Apple también cambió la altura de las barras de señal que se muestran en la barra de estado de iOS, un pequeño toque que probablemente ayudó a reducir el alarmismo sobre una recepción de señal más débil en el iPhone.
El camino de Apple hacia una solución de hardware
Aun así, Steve Jobs quería asegurarse de que la mayoría de los consumidores de iPhone 4 estuvieran contentos con el producto, no sólo con la solución. Unos días después de publicar la carta, Apple celebró una pequeña rueda de prensa en la que compartió más detalles sobre cómo la compañía realizó las pruebas de laboratorio en la antena del iPhone 4.
Para ayudar a reducir la tensión, Apple proporcionó a todos los compradores de iPhone 4 un parachoques gratuito, que impedía a los usuarios sostener el teléfono directamente cerca de las antenas y bloquear la señal celular. Apple recuperó recientemente su funda protectora para el iPhone Air, pero esta vez es por protección y estética.
Un año después, con el lanzamiento del iPhone 4s, Apple reposicionó las antenas en el marco de acero inoxidable, poniendo fin al problema de la antena, que sugería que el diseño era realmente un problema. Pero para millones de usuarios de iPhone 4, un pequeño fragmento de código marcó la diferencia.