Objective c 在Xcode中生成特定于计算机的UUID
如何使用Xcode/Objective-C生成唯一标识计算机的UUID?Windows有UuidCreateSequential,我可以在Mac上使用什么?试试这个:Objective c 在Xcode中生成特定于计算机的UUID,objective-c,xcode,uuid,uniqueidentifier,Objective C,Xcode,Uuid,Uniqueidentifier,如何使用Xcode/Objective-C生成唯一标识计算机的UUID?Windows有UuidCreateSequential,我可以在Mac上使用什么?试试这个: CFUUIDRef UUID = CFUUIDCreate(kCFAllocatorDefault); CFStringRef UUIDString = CFUUIDCreateString(kCFAllocatorDefault,UUID); // UUIDString is the CFStringRef (== NSStri
CFUUIDRef UUID = CFUUIDCreate(kCFAllocatorDefault);
CFStringRef UUIDString = CFUUIDCreateString(kCFAllocatorDefault,UUID);
// UUIDString is the CFStringRef (== NSString *) that contains the UUID.
// Cleanup
CFRelease(UUID);
CFRelease(UUIDString);
您可以使用IOKit读取系统序列号或硬件MAC地址
查看“苹果技术说明”中唯一标识Macintosh计算机的示例代码和更多信息。根据文档,全球iquirestring在网络中是唯一的。globallyUniqueString也不能保证返回字符串的长度或性质,而UUID具有规定的格式。它是特定于Mac的,还是Windows版本UuidCreateSequential会给出相同的结果?根据这一点:,UUID在时间和空间上都是唯一的。我需要它在不同时间都是相同的,因为我希望能够在任何时候使用它来唯一地识别计算机。我该怎么做?你可以使用MAC地址。请参阅XCode开发人员文档中的GetPrimaryMACAddress示例代码。
[[NSProcessInfo processInfo] globallyUniqueString];