Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在Xcode中生成特定于计算机的UUID_Objective C_Xcode_Uuid_Uniqueidentifier - Fatal编程技术网

Objective c 在Xcode中生成特定于计算机的UUID

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

如何使用Xcode/Objective-C生成唯一标识计算机的UUID?Windows有UuidCreateSequential,我可以在Mac上使用什么?

试试这个:

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];