检测 iPhone/iPad/iPod touch 的颜色?

有没有什么办法或黑客检测什么颜色(黑/白) iPhone,iPad 或 iPod touch 的 iOS 安装?

我想加载相应的 UI 皮肤的情况下,黑色或白色的设备。

12590 次浏览

这个问题的答案是 没有(到目前为止)和 私下里,我不认为它有多大价值,因为如果终端用户使用一个皮肤或一个额外的外壳为他的 iPhone?

我建议先问用户“嘿,你的手机是什么颜色的?”然后再照着做。


此外,一项研究为我提供了这方面的信息,我不知道它是否是 没错或是否会帮助你。

序列号是关键:)

如果 aabccdddeef是 iPhone4的序列号,那么 ee代表 Color (A4 = black)。我希望你们中的一些人核对一下这些信息,看看这是不是真的。

正如其他人指出的那样,没有官方途径获得这些信息。苹果显然知道(在 iTunes 中同步时查看) ,所以他们 可以让它可用。也许值得培养一个 雷达

根据散布在网络上的信息,设备的颜色被编码在序列号中。IFixit 的博客表示倒数第三个和倒数第二个位置保存信息: xxxxxxxxCCx对于 iPhone4,A4表示黑色。奇怪的是,似乎没有人知道白色 iPhone4的代码。一个 论坛发帖表示它是 也许吧DZ。大家似乎都在重复别人的信息。

另一个网站,Mydigitallife.com,有一篇文章列出了各种旧型号的颜色代码。在某些情况下,为了确定颜色,这三个位置必须一起阅读。根据这个网站,所有 iPhone 3Gs 型号在颜色代码位置有 3N; 3NP表示“黑色16 GB 3Gs”,而 3NQ表示“白色16 GB 3Gs”。原来的(2G) iPhone 也使用所有三个位置来表示大小(没有颜色选项)。

这里已经有一些问题,所以将帮助你得到设备的序列号。

只是我的2美分价值-如果有人正在寻找 iPhone 5c 的颜色,下面的颜色是从苹果网站上挑选的。

希望对任何人都有用: -)

IPhone5c 颜色:

Green
R   179
G   243
B   142
HEX #B3F38E


Blue
R   123
G   195
B   252
HEX #7BC3FC


Yellow
R   255
G   243
B   141
HEX #FFF38D


Red
R   252
G   132
B   142
HEX #FF848E


White
R   239
G   239
B   239
HEX #EFEFEF

有一个私有 API 来检索 DeviceColorDeviceEnclosureColor

UIDevice *device = [UIDevice currentDevice];
SEL selector = NSSelectorFromString(@"deviceInfoForKey:");
if (![device respondsToSelector:selector]) {
selector = NSSelectorFromString(@"_deviceInfoForKey:");
}
if ([device respondsToSelector:selector]) {
NSLog(@"DeviceColor: %@ DeviceEnclosureColor: %@", [device performSelector:selector withObject:@"DeviceColor"], [device performSelector:selector withObject:@"DeviceEnclosureColor"]);
}

我已经在博客上介绍了这一点,并提供了一个示例应用程序:

Http://www.futuretap.com/blog/device-colors/

警告: 如前所述,这是一个私有 API。不要在应用程序商店构建中使用它。

为了调试的目的,我编译了一个可能的 deviceInfoForKey:键的更全面的列表。

(对于这个问题)需要注意的有趣的关键是 DeviceRGBColor DeviceEnclosureRGBColor。这些值似乎是一个整数,表示形式为 0x00rrggbb的 RGB 值。

以下是我找到的所有钥匙,以供参考:

ActiveWirelessTechnology
AirplaneMode
assistant
BasebandCertId
BasebandChipId
BasebandPostponementStatus
BasebandStatus
BatteryCurrentCapacity
BatteryIsCharging
BluetoothAddress
BoardId
BootNonce
BuildVersion
CertificateProductionStatus
CertificateSecurityMode
ChipID
CompassCalibrationDictionary
CPUArchitecture
DeviceClass
DeviceColor
DeviceEnclosureColor
DeviceEnclosureRGBColor
DeviceName
DeviceRGBColor
DeviceSupportsFaceTime
DeviceVariant
DeviceVariantGuess
DiagData
dictation
DiskUsage
EffectiveProductionStatus
EffectiveProductionStatusAp
EffectiveProductionStatusSEP
EffectiveSecurityMode
EffectiveSecurityModeAp
EffectiveSecurityModeSEP
FirmwarePreflightInfo
FirmwareVersion
FrontFacingCameraHFRCapability
HardwarePlatform
HasSEP
HWModelStr
Image4Supported
InternalBuild
InverseDeviceID
ipad
MixAndMatchPrevention
MLBSerialNumber
MobileSubscriberCountryCode
MobileSubscriberNetworkCode
ModelNumber
PartitionType
PasswordProtected
ProductName
ProductType
ProductVersion
ProximitySensorCalibrationDictionary
RearFacingCameraHFRCapability
RegionCode
RegionInfo
SDIOManufacturerTuple
SDIOProductInfo
SerialNumber
SIMTrayStatus
SoftwareBehavior
SoftwareBundleVersion
SupportedDeviceFamilies
SupportedKeyboards
telephony
UniqueChipID
UniqueDeviceID
UserAssignedDeviceName
wifi
WifiVendor