Ah, 2010. O ano em que a Apple lançou o iPad, mas os holofotes foram totalmente desviados por outra coisa: Antennagate. Não muito depois do lançamento do iPhone 4, as pessoas descobriram que, quando ficavam sentados na posição normal para uma chamada, o número de barras reveladas para a resistência do sinal diminuía imediatamente significativamente.
A Apple reagiu de várias maneiras, incluindo Steve Jobs notoriamente recomendando que as pessoas estavam esperando incorretamente, mas o problema foi resolvido transformando apenas 20 bytes de código …
Infelizmente para a Apple, o iPhone 4 é atualmente mantido em mente, exceto pelo seu excelente estilo, mas em vez de um conflito que ficou totalmente fora de controle.
A Apple foi obrigada a fornecer aos clientes uma instância gratuita e resolver uma reclamação de atividade do curso. A empresa finalmente aumentou a antena do iPhone 4, mas o verdadeiro problema não foi com o equipamento, mas sim com o software.
A Apple afirmou que cometeu um erro na fórmula responsável por mostrar o número de barras de resistência do sinal.
Após exame, ficamos surpresos ao descobrir que a fórmula que utilizamos para determinar a quantidade de barras de resistência do sinal a serem rastreadas está totalmente incorreta. Nossa fórmula, em muitos casos, apresenta incorretamente 2 barras a mais do que deveria para uma resistência de sinal oferecida. Por exemplo, geralmente apresentamos 4 barras quando deveríamos mostrar apenas 2 barras. Indivíduos que observam uma diminuição de várias barras ao segurar seu iphone de uma determinada maneira provavelmente estão em um local com resistência de sinal extremamente fraca, mas não percebem isso porque estamos mostrando erroneamente 4 ou 5 barras. Sua enorme diminuição nas barras ocorre porque suas barras altas nunca foram reais, para começar.
Na verdade, não sabíamos exatamente o que a Apple havia alterado, mas o designer e desenvolvedor de software Sam Henry Gold já descobriu isso.
Baixei e instalei os dois firmwares e comecei a mexer. Na estrutura do CoreTelephony, localizei um binário de aparência encorajadora: CommCenter. Considerando as cordas, tive uma sensação respeitável de que era aqui que estava a fórmula de bancada.
O cálculo real é extremamente simples. Ao transformar a resistência do sinal em barras, o CommCenter loteia cada limite da memória e contrasta até localizar a matriz apropriada. Este código não é o problema.
Isso é. Esta é a tabela de pesquisa.
Quando você delineia isso em um gráfico, você pode ver exatamente como os valores estão meio confusos porque os valores são realmente positivos. Na maior parte do tempo, você certamente veria de 4 a 5 barras. No entanto, quando você o segurasse, porque a queda é muito acentuada, você certamente veria uma queda trágica de 5 para 2 barras.
Na versão 4.0.1, eles alteraram esses valores para serem muito mais suaves. Mapeado em um gráfico, você pode ver que é preciso muito para descer de 5 para 0 barras. É mais difícil ver 5 barras, mas é mais difícil mergulhar as barras. Então aí está. 20 bytes.
Ele publicou um gráfico revelando as quedas anteriores e posteriores no número de barras apresentadas.
Mapeado em um gráfico, você pode ver que é preciso muito para descer de 5 para 0 barras. É mais difícil ver 5 barras, mas é mais difícil mergulhar as barras. pic.twitter.com/QFLh8IK086
– Sam Henri Gold (@samhenrigold) 7 de outubro de 2025
Em uma pequena psicologia divertida, Gold lembra que a Apple também aumentou a elevação dos bancos para garantir que a resistência do sinal um e 2 realmente não parecesse tão negativa!
É uma lembrança divertida de um item intrigante da história da Apple.
Acessórios em destaque
Foto de Brett Jordan no Unsplash
FTC: Utilizamos links da web para associados de veículos que geram receita. Muito mais.
.
Fuente