2016-04-26 3 views
1

Мне нужно получить номер модели, например: для iPhone 6 модель, которую я хочу получить, это N61AP, а не iPhone 7,2. Мне нужно это в объективном-c. Я пробовал несколько способов, но все, что я получаю, это «iPhone 7,2» :( Если нет способа собрать это, есть ли способ получить поставщика ЦП? Спасибо!Есть ли способ получить модель iPhone с помощью sysctl?

ответ

1

Попробуйте добавить это (в любом месте будет делать, приложение делегата, возможно):

+ (NSString *)model 
{ 
    size_t size; 
    sysctlbyname("hw.model", NULL, &size, NULL, 0); 
    char *model = malloc(size); 
    sysctlbyname("hw.model", model, &size, NULL, 0); 
    NSString *modelString = [NSString stringWithUTF8String:model]; // could also use shorthand wrapper: '@(model)' 
    free(model); 
    return modelString; 
} 

Для моего устройства IPad воздуха, это дает мне «J71AP»

Если вы действительно хотите что-то вроде реальное имя устройства (т.е. «iPhone7,. 2 ', или в моем случае «iPad4,1»), заменив «hw.model» на «hw.machine», вы получите его.

+0

Спасибо! Спас мою жизнь :) – Luiza

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