2016-04-20 10 views
1

Мне нужно получить информацию о процессоре на iOS. Я делаю это через код iPhone8,1 (это iPhone 6s), но iPhone 6s, 6s plus и iPhone SE имеет два разных процессора один от Samsung (N69uAP), а другой - TSMC (N69AP). Мне нужно знать, какой процессор используется в телефоне, который я использую, кто-нибудь знает, как я могу разделить их в этом случае? Единственное, что я знаю, это то, что эти коды различают их (N69uAP и N69AP), но я не знаю, как их получить. Это то, что я делаю в старых айфонов, который имеет только один процессор на модель:Как получить внутреннее имя на iOS?

if (([platform isEqualToString:@"iPhone7,1"]) ||([platform isEqualToString:@"iPhone7,2"])) 
    return @"T7000"; 
//this is iPhone 6 

На сайте я получил информацию о айфонов: https://www.theiphonewiki.com/wiki/Models#iPhone

ответ

1

только идея, но, возможно, sysctl может помочь. Запуск sysctl на моем Mac возвращается информация, как этот (среди многих других линий):

$ sysctl -A | grep cpu ... hw.cputype: 7 hw.cpusubtype: 8 hw.cpufamily: 280134364 hw.cpufrequency: 2600000000 machdep.cpu.vendor: GenuineIntel machdep.cpu.brand_string: Intel(R) Core(TM) i7-4960HQ CPU @ 2.60GHz machdep.cpu.family: 6 machdep.cpu.model: 70 machdep.cpu.extmodel: 4 machdep.cpu.extfamily: 0 ...

Я не проверял, если же информация доступна на IOS, но я думаю, что стоит попробовать. Статья Мэтта Галлахера Gathering system information in Swift with sysctl может быть полезна для информации, как позвонить sysctl. Он нацелен на Swift, но в Objective-C должно быть еще проще позвонить sysctl.

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

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