回答
[[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;
}
编辑:一月,29 2014: 如果你的目标的iOS 6或更高版本,可以现在使用更简单的方法:
NSString *UUID = [[NSUUID UUID] UUIDString];
[[UIDevice currentDevice] uniqueIdentifier]已被弃用,从iOS 5开始,Apple是现在拒绝使用它的应用程序(截至2012年3月)。其余的答复仍然是准确的。 – Gorm 2012-03-28 20:15:54
围绕这个问题已经有一段时间了,我很确定最初的问题不是关于设备的唯一标识符,而是关于获取一些有用的通用唯一标识符。 – 2012-04-12 03:43:16
为了使ARC符合您的要求,您必须投射字符串对象并移除autorelease调用。换句话说,添加强制转换:NSString * string =(__bridge_transfer NSString *)CFUUIDCreateString(NULL,theUUID); – 2012-05-07 08:05:10
最简单的技术是使用NSString *uuid = [[NSProcessInfo processInfo] globallyUniqueString]
。请参见NSProcessInfo类参考。
我已经上传了我的简单而快速的实施一个GUID类的ObjC这里:obj-c GUID
Guid* guid = [Guid randomGuid];
NSLog("%@", guid.description);
它可以解析,并从不同的字符串格式为好。
这是我使用的简单代码,符合ARC。
+(NSString *)getUUID
{
CFUUIDRef newUniqueId = CFUUIDCreate(kCFAllocatorDefault);
NSString * uuidString = (__bridge_transfer NSString*)CFUUIDCreateString(kCFAllocatorDefault, newUniqueId);
CFRelease(newUniqueId);
return uuidString;
}
在iOS 6中,你可以很容易地使用:
NSUUID *UUID = [NSUUID UUID];
NSString* stringUUID = [UUID UUIDString];
在斯威夫特:
var uuid: String = NSUUID().UUIDString
println("uuid: \(uuid)")
在雨燕3.0
var uuid = UUID().uuidString
- 1. 为iPhone创建SDK
- 2. 使用iPhone SDK创建“加载...”视图
- 3. 如何使用iPhone SDK创建自定义控件?
- 4. iPhone SDK:如何使用NIB_A动态创建视图控制器?
- 5. 如何使用iPhone SDK创建倒锥形图?
- 6. iPhone SDK:创建菜单
- 7. 创建一个plist iPhone SDK
- 8. 如何使用.net SDK创建Azure CustomScriptExtension?
- 9. 如何构建iPhone 3.0 SDK?
- 10. 使用OpenXML SDK创建Word文档 - 使用OpenXML SDK创建CLI
- 11. 使用Base SDK 3.0构建iPhone SDK 2.x目标时,链接使用SDK 3.0创建的静态库
- 12. 使用zbar sdk创建QR码用于iphone
- 13. 使用iphone sdk
- 14. 如何创建iphone
- 15. iphone - 如何使用Facebook IOS SDK创建事件时添加图像
- 16. 从C++代码创建静态库并使用iPhone SDK连接
- 17. 为iPhone应用程序创建产品密钥? [iPhone SDK]
- 18. 创建唯一字符串Iphone SDK 3.0
- 19. 创建标准纸牌游戏(iPhone SDK)
- 20. 在Iphone SDK中创建圆形按钮
- 21. 如何使用iPhone SDK私有API
- 22. 如何在iPhone SDK中使用LinkedIn API?
- 23. 如何在IB [iPhone SDK]中使用NSLocalizedString?
- 24. 我们如何使用GEOLOQI for iphone sdk?
- 25. 如何在Iphone Sdk中使用NSInputStream
- 26. 如何在iPhone SDK中使用libtar?
- 27. 如何在iPhone SDK中创建各种UIButtons?
- 28. 如何在iphone SDK中创建联系人?
- 29. iPhone SDK:我如何以编程方式创建正方形?
- 30. 如何在iphone sdk中创建故事书?
有一篇关于如何确保您永远不会丢失生成的UUID的文章,即使是iOS 5及更高版本使用KeyChain。 https://blog.onliquid.com/persistent-device-unique-identifier-ios-keychain/ – jasoares 2015-05-28 16:44:56