检测iPhone / iPad / iPod touch的颜色?
有没有什么方法或黑客可以检测到iOS安装在iPhone,iPad或iPod touch上的颜色(黑/白)?
我想在黑色或白色设备中加载相应的UI皮肤。
有一个私有的API来检索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。 不要在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