2012-06-06 1 views
6

iTunes может определить, есть ли у моего iPhone черный или белый, так как я могу это сделать в коде?Получить iPhone цвет iOS Sdk

Я думаю, что это будет UIDevice, но я не слишком уверен.

+0

возможно дубликат [обнаруживать Цвет iPhone/IPad/IPod Touch?] (Http://stackoverflow.com/questions/8463212/detecting-color-of-iphone-ipad-ipod-touch) –

ответ

10

Вы можете получить цвет из модельного ряда частей, например:

MD381 - черный iPhone 4S

MC920 - белый iPhone 4S

...

Для получить номер модели использование uidevice-extension

Дополнение: Альтернативное решение. Свяжите свой проект с 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

Не похоже, что этот код можно запустить. Я добавил liblockdown.dylib в проект Xcode. Но я не могу понять, как это сделать в файле .m, поэтому каждый раз, когда я запускаю его, он разбивается. Я уверен, что мне не хватает чего-то очевидного. Предложение было бы высоко оценено. – stringCode

+1

@stringCode https://github.com/kennytm/iphone-private-frameworks/blob/master/liblockdown.h попробуйте это –

2

iTunes определяет цвет устройства по серийному номеру, который я считаю.

Невозможно определить цвет устройства или разработчиков.

+0

I не думаю, потому что, например, все 5S имеют одинаковые номера моделей, и iTunes все еще может распознавать цвет. –

+1

Серийные номера уникальны. – WrightsCS

+0

Сначала я прочитал номер модели, но вы правы WrightsCS. –

 Смежные вопросы

  • Нет связанных вопросов^_^