После анонса iPhone 5c, мне любопытно, знает ли кто-нибудь API, как получить цвет iPhone 5c? Я уверен, что всем будет удобно загружать соответствующую цветовую схему пользовательского интерфейса в цвет устройства.Как определить цвет 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
Умная идея !!! Вы можете получить некоторые подсказки из обсуждения здесь http://stackoverflow.com/questions/8463212/detecting-color-of-iphone-ipod-touch –
Я не думаю, что для этого есть общедоступный API. –
Хорошо, получилось, но вполне логично интегрировать цветовую схему интерфейса с цветом устройства, так что, может быть, они что-то предоставят, не так ли? – ambientlight