2012-06-06 36 views
6

iTunes puede detectar si mi iPhone es negro o blanco, entonces, ¿cómo puedo hacer esto en el código?Obtener iPhone color iOS Sdk

Estoy pensando que sería una cosa de UIDevice pero no estoy muy seguro.

+0

posible duplicado de [Detección del color de iPhone/iPad/iPod touch?] (Http://stackoverflow.com/questions/8463212/detecting-color-of-iphone-ipad-ipod-touch) –

Respuesta

10

Puede obtener un color de referencia del modelo de, por ejemplo:

MD381 - negro iPhone 4S

Mc920 - iPhone 4S blanco

...

Para obtener el número de modelo use uidevice-extension

Adición: Solución alternativa. Enlace su proyecto con libLockdown.dylib.

extern id lockdown_connect(); 
extern id lockdown_copy_value(id, id, id); 
extern void lockdown_disconnect(); 
extern NSString *kLockdownDeviceColorKey; 
NSString* CopyDeviceColor() { 
    id connection = lockdown_connect(); 
    NSString *color = lockdown_copy_value(connection, nil, kLockdownDeviceColorKey); 
    NSLog(@"color = %@", color); 
    lockdown_disconnect(connection); 
    return color; 
} 
+0

Hola, no parezco poder ejecutar ese código. Añadí liblockdown.dylib al proyecto de Xcode. Pero no puedo descifrar cómo importarlo en un archivo .m, por lo tanto, cada vez que lo ejecuto, se aplasta. Estoy seguro de que me falta algo obvio. La sugerencia sería muy apreciada. – stringCode

+1

@stringCode https://github.com/kennytm/iphone-private-frameworks/blob/master/liblockdown.h intente esto –

2

iTunes detecta el color del dispositivo a partir del número de serie, creo.

No hay forma de determinar el color del dispositivo o de los desarrolladores.

+0

I no piense porque, por ejemplo, todos los 5S tienen los mismos números de modelo e iTunes aún puede detectar el color. –

+1

Los números de serie son únicos. – WrightsCS

+0

Leí el número de modelo al principio, pero tienes razón WrightsCS. –

Cuestiones relacionadas