小编典典

如何使用 iOS 创建 GUID/UUID

all

我希望能够在 iPhone 和 iPad 上创建 GUID/UUID。

目的是能够为分布式数据创建唯一的密钥。有没有办法用 iOS SDK 做到这一点?


阅读 29

收藏
2022-06-23

共1个答案

小编典典

[[UIDevice currentDevice] uniqueIdentifier]

返回 iPhone 的唯一 ID。

编辑:-[UIDevice uniqueIdentifier]现在已弃用,应用程序正在被 App Store 拒绝使用它。下面的方法现在是首选方法。

如果您需要创建多个 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];
2022-06-23