72 votes

La détection de la Couleur de l'iPhone/iPad/iPod touch?

Est-il possible ou hack pour détecter sur quelle couleur (noir / blanc) iPhone, iPad ou iPod touch iOS est installé?

Je veux de la charge correspondante de l'INTERFACE utilisateur de peaux en cas de Noir ou de Blanc périphériques.

38voto

Ortwin Gentz Points 15102

Il y a une API privée pour récupérer à la fois l' DeviceColor et de la 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"]);
}

J'ai blogué à ce sujet et de fournir un exemple d'application:

http://www.futuretap.com/blog/device-colors/

Avertissement: Comme mentionné, c'est une API privée. Ne pas l'utiliser dans l'App Store construit.

20voto

COD3BOY Points 7466

La réponse à la question est NON (comme maintenant) et personnellement je ne pense pas que c'est une grande valeur, parce que si l'utilisateur utilise une peau ou d'un autre boîtier pour son iPhone?

Je vous suggère de d'abord demander à l'utilisateur "Hé, c'est quoi la couleur de votre téléphone?", et puis faire en conséquence.


En outre, une recherche m'a fourni cette information, je ne suis pas sûr si c'est VRAI ou si va vous aider.

Le numéro de série de la clé :)

Si aabccdddeef est le numéro de série de l'iPhone 4, ee représente la Couleur (A4=noir). J'espère que certains d'entre vous vérifier ces informations auprès de la vôtre pour voir si c'est vrai.

11voto

Jeff Kranenburg Points 1579

Juste mes 2 cents valeur - si quelqu'un est à la recherche pour l'iPhone 5c couleurs, les couleurs ci-dessous sont repris à partir du site web d'apple.

J'espère que c'est de l'utiliser pour tout le monde:-)

iPhone 5c Couleurs:

Green
R   179
G   243
B   142
HEX #B3F38E

Blue
R   123
G   195
B   252
HEX #7BC3FC

Yellow
R   255
G   243
B   141
HEX #FFF38D

Red
R   252
G   132
B   142
HEX #FF848E

White
R   239
G   239
B   239
HEX #EFEFEF

8voto

Josh Caswell Points 40397

Selon les informations saupoudré autour de la toile, la couleur de l'appareil est codée dans le numéro de série. iFixit du blog indique que le troisième et avant-dernier de postes détenir l'information: xxxxxxxxCCx Pour un iPhone 4, A4 indique noir. Personne ne semble avoir le code pour un iPhone 4 blanc, ce qui est étrange. Un forum indique qu'il pourrait être DZ. Tout le monde semble être juste parroting tous les autres informations ici.

Un autre site, mydigitallife.com, a un article donnant la liste des codes de couleurs pour les différents modèles plus anciens. Dans certains cas, les trois positions doivent être lus dans leur ensemble afin de déterminer la couleur. Selon ce site, tous les iPhone 3Gs modèles ont 3N dans le code de couleur, de position; 3NP indique "3Gs 16GB Noir", et 3NQ indique "16 go Blanc 3Gs". L'original (2G), iPhone utilise également tous les trois positions pour indiquer la taille (il n'y avait pas les options de couleur).

Il y a déjà un certain nombre de questions sur ce sera vous aider à obtenir l'appareil numéro de série.

6voto

Stephen Darlington Points 33587

Comme d'autres l'ont noté, non, il n'existe pas de moyen d'obtenir cette information. Apple sait très bien (voir dans iTunes lors de la synchronisation), de sorte qu'ils pourraient le rendre disponible. Peut-être la peine d'élever un Radar.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X