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

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

推荐答案

[[UIDevice currentDevice] uniqueIdentifier]

返回您的iPhone的唯一ID.

编辑:-[UIDevice uniqueIdentifier]现已弃用,应用程序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];

Ios相关问答推荐

preferredCompactColumn作为NavigationSplitViewColumn.sidebar传递,但仍能在iOS上看到详细信息页面

SWIFT用户界面检测手势的开始和结束

RxSwift:如何使用另外两个可观测对象(其中一个依赖于另一个)创建可观测对象?

如何使用Xcode15.1在iMessage扩展模块中显示贴纸

无法下载并安装带有Xcode 15.0的iOS 17.0模拟器运行时

SwiftUI-工作表不显示导航标题

无法向委托发送数据

在 iOS 上启用明文本地流量在 .NET MAUI 中不起作用

uikit中如何触发swiftui功能

iOS 16.4 更新后 Xcode 14.3 构建错误:找不到 libarclite_iphoneos.a,链接器命令失败

var name: String 时 print(nil) 和 print(name) 的区别? = 无

一对多关系 Firebase 实时数据库(嵌入数百万条 comments )

使用 SceneKit 从 CapturedRoom.walls 重新创建 RoomPlan

iOS SwiftUI - 从以前的 struct 调用函数

SwiftUI 中的偏移量和按钮有问题吗?

如何识别 SwiftUI 中点击的按钮 ID 以使该按钮动画化?

在 UICollectionView 上从右到左对齐

Select UITableViewCell 时 UIView backgroundColor 消失

获取 iOS 上所有联系人的列表

在 Xcode 4 中将静态库链接到 iOS 项目