После анонса iPhone 5c, мне любопытно, знает ли кто-нибудь API, как получить цвет iPhone 5c? Я уверен, что всем будет удобно загружать соответствующую цветовую схему пользовательского интерфейса в цвет устройства.
Я собираюсь обернуть его чем-то вроде категории UIDevice, которая вернет UIColor.
Update: @ColinE и @Ortwin Gentz указал на наличие для него частного метода экземпляра экземпляра UIDevice.
Обратите внимание, что в случае iPhone 5c то, что вы действительно ищете, это deviceEnclosureColor, поскольку deviceColor всегда будет возвращать # 3b3b3c, поскольку это передний цвет.
подпись метода:
-(id)_deviceInfoForKey:(struct __CFString { }*)arg1
Категория UIDevice для него:
@interface UIDevice (deviceColour)
- (id)_deviceInfoForKey:(struct __CFString { }*)arg1;
- (NSString*)deviceColourString_UntilAppleMakesItPublic;
- (NSString*)deviceEnclosureColour_UntilAppleMakesItPublic;
@end
@implementation UIDevice (deviceColour)
- (NSString*)deviceColourString_UntilAppleMakesItPublic
{
return [self _deviceInfoForKey:@"DeviceColor"];
}
- (NSString*)deviceEnclosureColour_UntilAppleMakesItPublic
{
return [self _deviceInfoForKey:@"DeviceEnclosureColor"];
}
@end