Хотя прямой API-интерфейс Cocoa не используется, вы можете использовать NSTask для запуска инструмента командной строки «system_profiler». Если вы запустите инструмент как: "system_profiler SPHardwareDataType", он даст вам меньший вывод, который можно отфильтровать для извлечения идентификатора модели.
Обновление
Я нашел пример использования sysctl программно:
int mib[2];
size_t len = 0;
char *rstring = NULL;
mib[0] = CTL_HW;
mib[1] = HW_MODEL;
sysctl( mib, 2, NULL, &len, NULL, 0 );
rstring = malloc( len );
sysctl( mib, 2, rstring, &len, NULL, 0 );
NSLog(@"%s", rstring );
free( rstring );
rstring = NULL;
Источник отсюда .