是否有任何方法或黑客可以检测iOS安装在什么 colored颜色 (黑/白)的iPhone、iPad或iPod touch上?
我想在黑色或白色设备的情况下加载相应的UI皮肤.
是否有任何方法或黑客可以检测iOS安装在什么 colored颜色 (黑/白)的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/
Warning: As mentioned, this is a private API. Don't use this in App Store builds.个