如何在 Objective C (iOS) 中创建 UUID 类型 1

Dix*_*ine 3 iphone uuid objective-c

我使用以下代码创建了UUID(不知道哪种类型):

// Create universally unique identifier (object)
CFUUIDRef uuidObject = CFUUIDCreate(kCFAllocatorDefault);

// Get the string representation of CFUUID object.
NSString *uuidStr = (__bridge NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuidObject);

CFRelease(uuidObject);
Run Code Online (Sandbox Code Playgroud)

但我发送数据的 API 说这不是它需要的类型 1 http://en.wikipedia.org/wiki/Universally_unique_identifier#Version_1_.28MAC_address.29

如何在 objC (iphone) 中创建这个 type1 UUID?

我在 obj C 中制作此文件时遇到问题,是否可以选择使用 C 代码来生成此文件?

poi*_*tum 6

我一直在寻找同样的东西。这里是:

uuid_generate_time

https://developer.apple.com/library/ios/documentation/System/Conceptual/ManPages_iPhoneOS/man3/uuid_generate_time.3.html

另外还有这个函数的Apple源代码:

http://www.opensource.apple.com/source/xnu/xnu-792.13.8/libkern/uuid/uuid.c

NSString* uuidString = nil;

// Get UUID type 1

uuid_t dateUUID;
uuid_generate_time(dateUUID);

// Convert it to string

uuid_string_t unparsedUUID;
uuid_unparse_lower(dateUUID, unparsedUUID);
uuidString = [[NSString alloc] initWithUTF8String:unparsedUUID];
Run Code Online (Sandbox Code Playgroud)