Как получить Hardware UUID на Windows и Mac - PullRequest
0 голосов
/ 15 апреля 2011

Интересно, есть ли способ получить эту информацию о Windows и Mac? Как и то, как мы можем получить его на iphone через [[UIDevice currentDevice] uniqueIdentifier]. Заранее спасибо!

Ответы [ 3 ]

3 голосов
/ 01 марта 2012

Имейте в виду, что [[UIDevice currentDevice] uniqueIdentifier] устарела в iOS, для OS X вы можете получить его из gethostuuid () или реестра, например:

+ (NSString*)getMachineUUID
{
    NSString *ret = nil;
    io_service_t platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching("IOPlatformExpertDevice"));   
    if (platformExpert) {
        CFTypeRef cfstring = IORegistryEntryCreateCFProperty(platformExpert, CFSTR(kIOPlatformUUIDKey), kCFAllocatorDefault, 0);
        if (cfstring) {
            ret = [NSString stringWithFormat:@"%@",cfstring];        
            CFRelease(cfstring);                    
        }
        IOObjectRelease(platformExpert);        
    }   
    return ret;
}
1 голос
/ 29 марта 2015

для windows запустить команду mountvol!

0 голосов
/ 15 апреля 2011
...