5

可能重复:
检测 iPhone/iPod touch 的颜色?

是否有可能检测到 iPhone / iPod 的颜色 - 无论是本机还是在移动浏览器中?

我正在与一位希望让网络应用程序响应设备颜色的设计师合作。

在此处输入图像描述

4

2 回答 2

5

我不认为这是可能的。内部硬件(将所有组件和组件本身保持在一起的“主板”)是在不了解最终外壳的情况下制造的。对于软件(固件和 iOS)也是如此,因为所有设备都获得完全相同的软件的相同副本,字节对字节相同,除了可能嵌入在固件中的任何序列号。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 不断发布新型号,所以列表可能会过时几个月(至少一年一次甚至两次)。以下是序列号 (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 代的任何样本值。

于 2013-01-10T17:36:31.660 回答
0

没有为此公开 API。

如果这是您希望 Apple 添加的内容,您应该在http://bugreporter.apple.com提交增强请求。

于 2013-01-10T17:28:45.157 回答