识别iOS SDK中的每个iphone设备

问题描述:

我需要确定每个iOS设备。识别iOS SDK中的每个iphone设备

在过去的SDK,有一种方法,通过在命令

[[UIDevice currentDevice] uniqueIdentifier]; 

但在安装iOS 5.0,此功能已被弃用,以确定UUID。有没有办法做这个类似的任务?

谢谢!

+0

你想用UUID做什么? – 2012-02-23 09:25:39

+0

Possibile重复的:http://*.com/questions/7273014/ios-unique-user-identifier – bontoJR 2012-02-23 10:16:30

+0

检查有关CFUUIDRef的Apple文档: https://developer.apple.com/library/ios/#documentation/CoreFoundation /Reference/CFUUIDRef/Reference/reference.html – bontoJR 2012-02-23 10:16:04

uniqueIdentifier

的字母数字字符串独特基于各种硬件 细节每个设备。 (只读)(不建议使用iOS中5.0。相反,创建特定于您的应用程序的唯一标识符 )@属性(非原子,只读, 保留)的NSString *唯一标识符的特殊注意事项

不要使用唯一标识符属性。要为您的应用创建唯一的 标识符,您可以调用CFUUIDCreate 函数来创建UUID,并使用NSUserDefaults类将其写入默认数据库。可用性

Available in iOS 2.0 and later. 
Deprecated in iOS 5.0. 

相关示例代码

GKTank 

宣布UIDevice.h

因此,使用CFUUIDCreate,你会得到和uniqID,并将其保存到NSUDefaults。
请注意,CFUUIDCreate会在每次调用时为您提供一个新的ID。这就是为什么你必须保存它。

如果您确实需要知道应用程序是否安装在该设备上,则可以读取wifi卡的mac地址。

请检查@suchi这里的答案How to create a GUID/UUID using the iPhone SDK

使用[[的UIDevice currentDevice] uniqueDeviceIdentifier]来检索所述唯一标识符(它是你的包ID + MAC地址的散列)

使用[[的UIDevice currentDevice] uniqueGlobalDeviceIdentifier]来检索全局唯一标识符(这是一个MAC地址的散列,用于不同应用程序之间的跟踪)。

对于iOS 6和后者,您可以使用。

NSString * U_ID = [[NSUUID UUID] UUIDString];