Après l'iPhone 5c annonce, je suis curieux de savoir si quelqu'un sait d'une API comment avoir un iPhone 5c de couleur? Je suis sûr que tout le monde va trouver ça pratique de chargement d'un correspondant de l'INTERFACE utilisateur de couleurs pour la couleur de l'appareil.
Je suis en train de réfléchir en l'enveloppant dans quelque chose comme la UIDevice catégorie, qui sera de retour une UIColor.
Mise à jour: @ColinE et @Ortwin Gentz a indiqué la disponibilité de privé UIDevice exemple les appels de méthode pour cela.
Veuillez noter que dans le cas de l'iPhone 5c, ce que vous êtes vraiment la recherche est deviceEnclosureColor, comme deviceColor retournera toujours #3b3b3c, comme il est un devant de couleur.
signature de la méthode:
-(id)_deviceInfoForKey:(struct __CFString { }*)arg1
UIDevice catégorie:
@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