![]() |
iPhone 4のアンテナエラーが米国で広がり、「アンテナゲート」スキャンダルが勃発した。写真: Mashable |
アンテナゲート事件は無事解決したものの、Apple史上最大のスキャンダルの一つとして記憶されています。iPhone 4の発売後、ユーザーは奇妙な現象に気づきました。左手でスマートフォンを持つと、ネットワーク信号が非常に弱くなり、途切れて通話もできなくなるのです。
2012年、AppleはiPhone 4のアンテナ欠陥に関する集団訴訟を解決し、最終的にユーザー1人あたりにケースを無料提供、または現金15ドルの補償を提供した。
当時、Appleは信号強度のバーの数を表示する計算式に誤りがあったことを認めました。10月8日にXアカウントに投稿された投稿で、ソフトウェアエンジニア兼デザイナーのサム・ヘンリ・ゴールド氏は、問題を引き起こした変更点を正確に発見しました。
![]() |
Appleのアンテナゲート問題の原因とされるルックアップテーブル。写真:サム・ヘンリ・ゴールド |
具体的には、ゴールド氏はオリジナルのiOS 4.0オペレーティングシステムとアップデート版4.0.1を比較し、システムカーネル内のファイルの分析を開始しました。ゴールド氏の注目は、信号強度を計算する機能を持つ「CommCenter」というファイルに集中しました。
ゴールド氏は、実際の計算は非常に単純だが、問題は計算コードではなく、20バイトで構成されるルックアップテーブルにあると説明しています。
「グラフにプロットすると、値が歪んでいることがわかります。これは、値が平滑化されすぎているためです。ほとんどの場合、ユーザーには4本または5本のバーの信号が表示されます。しかし、デバイスを手に取ると、その低下は非常に急激で、5本のバーから2本のバーへと急激に低下することがわかります」とゴールド氏は説明します。
iOS 4.0.1では、Appleはこれらの値を「より滑らか」なものに変更しました。グラフにマッピングすると、5バーから0バーになるまでにかなりの信号低下が必要であることがわかります。
5本のバーの信号が見られる可能性は低いですが、突然の「急落」が見られる可能性も低いです。ゴールド氏は、このコードのわずか20バイトがアンテナゲートを引き起こした「犯人」であると結論付けました。
出典: https://znews.vn/scandal-lon-nhat-lich-su-apple-post1592123.html
コメント (0)