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

有没有什么方法或黑客可以检测到iOS安装在iPhone,iPad或iPod touch上的颜色(黑/白)?

我想在黑色或白色设备中加载相应的UI皮肤。


有一个私有的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。 不要在App Store构建中使用它。


这个问题的答案是否定的 (截至目前),我个人认为这并不值得,因为如果最终用户为他的iPhone使用外壳或额外的外壳会怎么样?

我建议最初询问用户“嘿,你手机的颜色是什么?” 然后做相应的处理。


另外,一项研究为我提供了这些信息,我不确定它是否为或者是否会帮助你。

序列号是关键:)

如果aabccdddeef是iPhone 4的序列号,则ee代表颜色,(A4 =黑色)。 我希望你们中的一些人与你们一起检查这些信息,看看是否属实。


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

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

iPhone 5c颜色:

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
链接地址: http://www.djcxy.com/p/35119.html

上一篇: Detecting Color of iPhone/iPad/iPod touch?

下一篇: Test iOS app on device without apple developer program or jailbreak