Использование sysctlbyname () из Swift
Я использую код изэтот гист определить, какое устройство iOS (например,iPhone5,1
) мое приложение работает на:
- (NSString *)platform
{
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithUTF8String:machine];
free(machine);
return platform;
}
Документация Swift указывает на то, что типы данных C хорошо поддерживаются, но ничего не говорит о функциях C. Есть ли простой способ быстрого получения идентификатора машины, или мне придется подключиться к Objective-C для этого?