MAC OS UUID

来源:互联网 发布:mac绝对路径怎么写 编辑:程序博客网 时间:2024/05/04 07:04
- (NSString *)GetHardwareUUID{    NSTask *task;    task = [[NSTask alloc] init];    [task setLaunchPath: @"/usr/sbin/ioreg"];    NSArray *arguments;    arguments = [NSArray arrayWithObjects: @"-rd1", @"-c",@"IOPlatformExpertDevice",nil];    [task setArguments: arguments];    NSPipe *pipe;    pipe = [NSPipe pipe];    [task setStandardOutput: pipe];    NSFileHandle *file;    file = [pipe fileHandleForReading];    [task launch];    NSData *data;    data = [file readDataToEndOfFile];    NSString *string;    string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];    //NSLog (@"grep returned:n%@", string);    NSString *key = [NSString stringWithString:@"IOPlatformUUID"];    NSRange range = [string rangeOfString:key];    NSInteger location = range.location + [key length] + 5;    NSInteger length = 32 + 4;    range.location = location;    range.length = length;    NSString *UUID = [string substringWithRange:range];    UUID = [UUID stringByReplacingOccurrencesOfString:@"-" withString:@""];    return UUID;  }
原创粉丝点击