检测iPhone / iPod的颜色[重复]

2024-02-15

可能的重复:
检测 iPhone/iPod touch 的颜色? https://stackoverflow.com/questions/8463212/detecting-color-of-iphone-ipod-touch

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

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


我认为这是不可能的。内部硬件(将所有组件组合在一起的“主板”以及组件本身)是在不了解最终外壳的情况下制造的。对于软件(固件和 iOS)来说也是如此,因为所有设备都会获得完全相同的软件的同等副本,逐字节相同,除了可能嵌入固件中的任何序列号。苹果可能会为不同的外壳使用不同的设备序列号范围,但这只是一个疯狂的猜测。

这就像制造一辆汽车:所有部件(发动机、电子设备等)都是同等制造的,无论最终汽车将涂上什么颜色。实际汽车已经完全组装完毕,所有硬件和所有软件都已准备好在涂漆之前使用;直到最后一秒,如何着色的最终决定可能会改变。


UPDATE

我对这个话题做了一些更多的调查,我发现“疯狂的猜测”并不像我想象的那么疯狂。苹果似乎确实对不同的设备颜色使用了不同的序列号范围。序列号(以及类似的数字,如 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,具体取决于其颜色和可用存储量。

不过,我还没有找到所有可能值的完整列表。即使有如此完整的列表,您仍然会遇到需要保持最新的问题,因为苹果不断发布新型号,因此该列表可能会在任何几个月内过时(至少一年一次甚至两次)。以下是序列号最后 3 位数字 (EEE) 的一些示例值:

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 的任何样本值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测iPhone / iPod的颜色[重复] 的相关文章

随机推荐