-3

Is it possible to use Xcode configurations or some other method to target only a gold iPhone?

TRiG
  • 10,148
  • 7
  • 57
  • 107
Taylor Halliday
  • 640
  • 1
  • 8
  • 19
  • Are you serious? Who got such a golden iPhone? – MasterRazer Oct 02 '13 at 22:54
  • Downvotes seem inappropriate here-- although the answer may be obvious to any seasoned iOS developer, this question is valid, on-topic, about programming, and not a duplicate. – Ben Zotto Oct 02 '13 at 23:02
  • @TaylorHalliday Do you mean the gold colored iPhone 5s? – rmaddy Oct 02 '13 at 23:02
  • Yes - on the grammar thing I was just messing around. But, yes. I was joking around with someone about how ridiculous it would be if you possibly make a app that only worked on a Gold iPhone 5S. Seemed like a funny concept. Even though I doubted it - decided to throw it out on SO to see if it was possible. Didn't mean to offend any devs by asking - just wondering if there was something that I wasn't thinking of. – Taylor Halliday Oct 02 '13 at 23:04
  • Throwing it out there - How is this question down voted, but the link to the SO Q above this comment received so much positive attention. They get at the same technical Q - detecting cosmetics on the device. – Taylor Halliday Oct 03 '13 at 17:33

1 Answers1

0

It is not possible to detect iOS device colour programmatically via public APIs. Still, you could use private ones. According to @Ortwin Gentz's answer here:

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"]);
}
Community
  • 1
  • 1
FreeNickname
  • 7,398
  • 2
  • 30
  • 60