2013-12-22 2 views
0

Существует несколько ответов, чтобы найти имя устройства (iPhone 2,1 и т. Д.). (iOS - How to get device make and model?)Номер модели устройства iOS №

Я хотел бы найти способ вернуть модель устройства (ME259, MD297, ME556, MF157). Это позволит обнаружить такие вещи, как цвет iPhone 5C.

+0

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

+0

@AbhiBeckert, в то время как я считаю, что это может привести к тому, что ваше приложение будет отклонено, есть ли у вас документация для ссылки для дальнейшего чтения? Кажется, что возвращение iPhone5,2 говорит вам, какое устройство принадлежит пользователю, номер продукта/заказа (IE MD659LL/A) позволит вам узнать цвет, который, по-видимому, можно получить из серийного номера, возможно, и для хранения размер, который вы можете получить от API, который позволит вам получить одобрение (см. http://stackoverflow.com/questions/5712527/how-to-detect-total-available-free-disk-space-on-the-iphone -ipad-device), так зачем блокировать это? – conrad10781

ответ

3

Невозможно, к сожалению.

На данный момент только для получения цвета устройства используется частный API (как описано в this answer).

0

Вы можете попробовать получить серийные номера, я помню, что какое-то письмо определяет цвет телефона, но я не уверен.

+0

Потратив несколько минут на поиск этой информации, вы сделали это сообщение полезным: http://www.ifixit.com/blog/2010/07/13/is-apple-silently-fixing-the-iphone-4-antenna-issue/является лишь одной из доступных ссылок, которая объясняет разбивку серийного номера, в том числе место для цвета, но вы можете найти, как и с другими предложениями, в зависимости от того, как вы это сделаете, ваше приложение не может быть одобрено в магазине. – conrad10781

0

Включить следующую директиву

#include <sys/sysctl.h> 

реализовать следующий метод

-(NSString*)hwModel 
{ 
    size_t size; 
    char *kHwModel = "hw.model"; 
    sysctlbyname(kHwModel, NULL, &size, NULL, 0); 

    char *answer = malloc(size); 
    sysctlbyname(kHwModel, answer, &size, NULL, 0); 

    NSString *results = [NSString stringWithCString:answer encoding: NSUTF8StringEncoding]; 

    free(answer); 
    return results; 
} 

и в вызове выше метод следующим образом: -

[self hwModel]; 
+0

Привет, он получает boardID не номер модели. Есть ли другой код для этого? Спасибо. –

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