重複の可能性:
iPhone/iPod touch の色を検出していますか?
iPhone / iPod の色をネイティブまたはモバイル ブラウザで検出することはまったく可能ですか?
私は、Web アプリをデバイスの色に反応させたいデザイナーと仕事をしています。
重複の可能性:
iPhone/iPod touch の色を検出していますか?
iPhone / iPod の色をネイティブまたはモバイル ブラウザで検出することはまったく可能ですか?
私は、Web アプリをデバイスの色に反応させたいデザイナーと仕事をしています。
これは不可能だと思います。内部ハードウェア (すべてのコンポーネントとコンポーネント自体をまとめた「マザーボード」) は、最終的なケーシングについての知識なしで製造されます。同じことがソフトウェア (ファームウェアと iOS) にも当てはまります。ファームウェアに埋め込まれている可能性のあるシリアル番号を除いて、すべてのデバイスがまったく同じソフトウェアの同等のコピーをバイト単位で取得するためです。Apple がケースごとに異なるデバイス シリアル番号範囲を使用している可能性もありますが、それは単なる推測にすぎません。
それは車を作るようなものです。最終的な車のコーティングの色に関係なく、すべてのコンポーネント (エンジン、電子機器など) は同じように製造されます。実際の車は完全に組み立てられており、すべてのハードウェアとすべてのソフトウェアがカラー コーティングされる前にすぐに使用できます。最後の 1 秒まで、どのように色を付けるかの最終決定が変わる可能性があります。
アップデート
このトピックについてさらに調査を行ったところ、「ワイルドな憶測」は私が想定していたほどワイルドではないことがわかりました。Apple はデバイスの色ごとに異なるシリアル番号範囲を使用しているようです。シリアル番号 (および iPhone の IMEI などの同様の番号) は、製造されたデバイスごとに異なるデバイス ファームウェアの唯一の部分です。
Apple は過去に次のシリアル番号形式を使用していました (これが最新かどうかはわかりませんが、iPhone 4 では最新の形式でした)。
AABCCDDDEEE
AA = ID of the factory that manufactured the device.
B = Year of production: 8=>2008, 9=>2009, 0=>2010, 1=>2011, etc.
CC = Week number of the year.
DDD = Production index number, is reset every week, base-34 encoded.
EEE = Model ID.
興味深い値は「モデル ID」です。同じ世代のデバイスでも、色と使用可能なストレージの量に応じてモデル ID が異なります。
ただし、すべての可能な値の完全なリストは見つかりませんでした。そして、そのような完全なリストがあったとしても、Apple は常に新しいモデルをリリースしているため、最新の状態に保つ必要があるという問題がまだあります。そのため、リストは数か月 (少なくとも年に 1 回か 2 回)。シリアル番号 (EEE) の最後の 3 桁の値の例を次に示します。
VR0: iPhone 2G Silver 4GB
WH8: iPhone 2G Silver 8GB
0KH: iPhone 2G Silver 16GB
Y7H: iPhone 3G Black 8GB
Y7K: iPhone 3G Black 16GB
3NP: iPhone 3GS Black 16GB
3NR: iPhone 3GS Black 32GB
3NQ: iPhone 3Gs White 16GB
3NS: iPhone 3Gs White 32GB
A4S: iPhone 4 Black 16GB
A4T: iPhone 4 Black 32GB
これまでのところ、現在の iPod 世代のサンプル値は見つかりませんでした。
このために公開されている API はありません。
これを Apple に追加してもらいたい場合は、http://bugreporter.apple.comで拡張要求を提出してください。