有没有什么办法或黑客检测什么颜色(黑/白) iPhone,iPad 或 iPod touch 的 iOS 安装?
我想加载相应的 UI 皮肤的情况下,黑色或白色的设备。
这个问题的答案是 没有(到目前为止)和 私下里,我不认为它有多大价值,因为如果终端用户使用一个皮肤或一个额外的外壳为他的 iPhone?
我建议先问用户“嘿,你的手机是什么颜色的?”然后再照着做。
此外,一项研究为我提供了这方面的信息,我不知道它是否是 没错或是否会帮助你。
序列号是关键:)
如果 aabccdddeef是 iPhone4的序列号,那么 ee代表 Color (A4 = black)。我希望你们中的一些人核对一下这些信息,看看这是不是真的。
aabccdddeef
ee
正如其他人指出的那样,没有官方途径获得这些信息。苹果显然知道(在 iTunes 中同步时查看) ,所以他们 可以让它可用。也许值得培养一个 雷达。
根据散布在网络上的信息,设备的颜色被编码在序列号中。IFixit 的博客表示倒数第三个和倒数第二个位置保存信息: xxxxxxxxCCx对于 iPhone4,A4表示黑色。奇怪的是,似乎没有人知道白色 iPhone4的代码。一个 论坛发帖表示它是 也许吧是 DZ。大家似乎都在重复别人的信息。
xxxxxxxxCCx
A4
DZ
另一个网站,Mydigitallife.com,有一篇文章列出了各种旧型号的颜色代码。在某些情况下,为了确定颜色,这三个位置必须一起阅读。根据这个网站,所有 iPhone 3Gs 型号在颜色代码位置有 3N; 3NP表示“黑色16 GB 3Gs”,而 3NQ表示“白色16 GB 3Gs”。原来的(2G) iPhone 也使用所有三个位置来表示大小(没有颜色选项)。
3N
3NP
3NQ
这里已经有一些问题,所以将帮助你得到设备的序列号。
只是我的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 来检索 DeviceColor和 DeviceEnclosureColor。
DeviceColor
DeviceEnclosureColor
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:键的更全面的列表。
deviceInfoForKey:
(对于这个问题)需要注意的有趣的关键是 DeviceRGBColor DeviceEnclosureRGBColor。这些值似乎是一个整数,表示形式为 0x00rrggbb的 RGB 值。
DeviceRGBColor
DeviceEnclosureRGBColor
0x00rrggbb
以下是我找到的所有钥匙,以供参考:
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