- (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;
}
MAC OS UUID
最新推荐文章于 2024-04-08 16:21:59 发布