間違っていたわけじゃない。iPhone 4の「アンテナゲート」という馬鹿げた名前の事件から15年、あるプログラマーが20バイトのコードに潜むミスを発見した。このミスが、論争をこれほどまでに大きくしたのだ。
アンテナゲート事件について以前…2010年、iPhone 4のユーザーは、持ち方によって電波強度が著しく低下することに気づきました。「スクラッチゲート事件」が、Appleがスティーブ・ジョブズ時代の企業とは別物だとお考えなら、ジョブズがユーザーに正しい持ち方をするよう指示していたことを思い出してください。
15年経った今、プログラマーのサム・ヘンリー・ゴールドは、Appleのその後の対応のうち、実際に問題を解決したのはどれだったのかを実証した。Appleが無料で配布したバンパーケースでも、対象者に15ドルの支払いを強いられた、支離滅裂な訴訟でもなかったのだ。
Appleが後にすべてソフトウェアの問題だと主張したとき、それは冗談ではありませんでした。Appleはソフトウェアアップデートでハードウェアの問題が解決すると常々主張していますが、今やその詳細が明らかになりました。
非常に簡潔な詳細
これは、NASAがメートル法とヤードポンド法の単位を混同したために火星探査機を失った事件ほどではないものの、それに近い出来事です。Appleは、信号強度バーの表示を制御するコードにエラーがあったことに「驚愕した」と認めました。
現在、プログラマーのゴールド氏は、当時のオリジナルのiOSバージョンとその直後のアップデートのコードとを比較することで、エラーと修正方法を発見したと述べている。
「(誰も)4.0と4.0.1のパッチの間の公式がどうなっているのかをちゃんと調べていなかった」とゴールド氏は続けた。「当時は愚かな8歳の子供だったが、今は逆アセンブラを使える愚かな大人だ」
iOSの2つのバージョンを調べたところ、システムが現在の携帯電話の信号強度をチェックする部分を発見した。そして、iPhoneが(当時も今も)その強度を1本から5本のバーで示すグラフに変換する様子を観察できた。
「実際の計算は極めて単純です」と彼は言う。「信号強度をバーに変換する際、CommCenterはメモリから各閾値を読み込み、適切な範囲が見つかるまで比較を続けます。このコードが問題なのではありません。」
問題はルックアップテーブルにあります。バーが5本あると判断する傾向が強すぎ、最大値に近いと判断する強度が甘すぎました。
ゴールド氏は、このルックアップ テーブルが「非常に楽観的」であると述べています。

iPhone 4の信号強度の計算結果(左)と、本来の計算結果 — 画像提供:サム・ヘンリ・ゴールド
しかし、信号強度が表の5本という寛大な定義を下回ると、バーの数は減ります。5本から2本に減るのにそれほど時間はかからず、携帯電話を握るだけで十分でした。
Appleが次に行ったのは、どの信号強度の値がどのバーに対応するかを変更することでした。これにより、最終的に苦情は解決しました。人々はもはや劇的な信号低下を経験することはなくなったのです。
Appleは1億7500万ドルの損失を被った
Appleがリコールを出すという噂もあったが(結局リコールは行われなかった)、些細な訴訟が何年も続いていた。さらに、スティーブ・ジョブズがiPhoneを守るためにステージに登場した際に踊った曲もあった。
ジョナサン・マンは、iPhone 4に対する批判が誇張されていると正しく感じたからこそ、この曲を書いたのです。そして、ルックアップテーブルの修正が解決策だったのは事実です。
しかし、誇張されているかどうかはさておき、問題は現実でした。iPhone 4を間違った方向に持つと、実際に信号が途切れたのです。
その結果、ライバルは実際に自分たちの方が優れていると主張し、アップルは実際に同じ問題を抱えるライバルの携帯電話をリストアップした「デスグリップ」ページを公開した。
つまり、Appleはコードの問題を発見する前から、すでに戦いを強いられていたのです。押し寄せる世論の攻撃に、ジョブズ流のPR攻撃で対抗しなければなりませんでした。Appleの反撃はバンパーケースでした。
iPhone 4の頃には、スマートフォン以外のほとんどの携帯電話に搭載されていた旧式のアンテナは、ほぼ完全に筐体に隠されていました。唯一隠されていなかったのは、筐体の端にある3本の非常に小さな帯状の部分、つまり隙間でした。
バンパーケースは、iPhone の縁全体を保護し、破損箇所から指を遠ざけます。
そこでAppleはこれらのバンパーケースを無料で配布しました。そして後に、その費用が1億7500万ドルだったことが明らかになりました。