我希望能够在 iPhone 和 iPad 上创建 GUID/UUID。
目的是能够为分布式数据创建唯一的密钥。有没有办法用 iOS SDK 做到这一点?
[[UIDevice currentDevice] uniqueIdentifier]
返回 iPhone 的唯一 ID。
编辑:-[UIDevice uniqueIdentifier]现在已弃用,应用程序正在被 App Store 拒绝使用它。下面的方法现在是首选方法。
-[UIDevice uniqueIdentifier]
如果您需要创建多个 UUID,只需使用此方法(使用 ARC):
+ (NSString *)GetUUID { CFUUIDRef theUUID = CFUUIDCreate(NULL); CFStringRef string = CFUUIDCreateString(NULL, theUUID); CFRelease(theUUID); return (__bridge NSString *)string; }
编辑:2014 年 1 月 29 日:如果您的目标是 iOS 6 或更高版本,您现在可以使用更简单的方法:
NSString *UUID = [[NSUUID UUID] UUIDString];