iPad 2 определяет цвет устройства - PullRequest
8 голосов
/ 30 марта 2011

Я попытался просмотреть документацию и потерпел неудачу. Я хочу знать, есть ли способ определить цвет iPad 2. В приложении, над которым я работаю, мне бы хотелось изменить внешний вид дизайна в зависимости от цвета iPad.

Есть идеи, если это возможно?

Ответы [ 3 ]

5 голосов
/ 12 августа 2011

Существует способ определить цвет iPhone по его серийному номеру. Возможно, это можно использовать и для определения цвета iPad 2?

Следующее взято из http://itune2iphone.blogspot.com/2011/01/iphone-serial-number-secret-decode.html

Typically, the serial number of iPhone is in the following format:

AABCCDDDEEF
For example, 88025xxxA4T, where the serial information can be decoded as following:
AA = Factory and Machine ID
B = Year of Manufacturing (9 is 2009/2019, 0 is 2010/2020, 1 is 2011 and so on)
CC = Production Week (01 is week 1 of B, 11 is week 11 of B and so on)
DDD = Unique Identifier
EE = Color (A4=black)
F = size (S=16GB, T=32GB)

the last 3 digits of iPhone serial number are indicative of color and size and should be read together

VR0 (iPhone 2G Silver 4GB)
WH8 (iPhone 2G Silver 8GB)
0KH (iPhone 2G Silver 16GB)
Y7H (iPhone 3G Black 8GB)
Y7K (iPhone 3G Black 16GB)
3NP (iPhone 3GS Black 16GB)
3NR (iPhone 3GS Black 32GB)
3NQ (iPhone 3Gs White 16GB)
3NS (iPhone 3Gs White 32GB)
A4S (iPhone 4 Black 16GB)
A4T (iPhone 4 Black 32GB)

Я знаю, что это не полный ответ, но, возможно, вы можете сравнить серийный номер белого iPad2 с черным iPad2 того же размера и спецификации (например, как 64G, так и посмотреть, насколько отличается код).

Я собираюсь начать с перечисления трех последних цифр моего серийного номера iPad2:

FJ3 - iPad2, 64 ГБ, черный, 3G

2 голосов
/ 11 октября 2013

Существует частный API для извлечения как DeviceColor, так и DeviceEnclosureColor.

UIDevice *device = [UIDevice currentDevice];
SEL selector = NSSelectorFromString([device.systemVersion hasPrefix:@"7"] ? @"_deviceInfoForKey:" :  @"deviceInfoForKey:");
NSLog(@"DeviceColor: %@ DeviceEnclosureColor: %@", [device performSelector:selector withObject:@"DeviceColor"], [device performSelector:selector withObject:@"DeviceEnclosureColor"]);

Я написал об этом в блоге и написал пример приложения для иллюстрации этого:

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

1 голос
/ 30 марта 2011

Возможно, не самый лучший способ, но способ, который я выбрал бы, если бы это было СУПЕР важно (и я бы действительно спросил себя, если вы думаете, что это так), состоял бы в создании UIAlertView, который предлагает пользователю выбрать их цвет iPad из конечного списка.

Наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...