1、UDID(Unique Device Identifier)
UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识.
UDID是一串由40位16进制数组成的字符串,用以标识唯一的设备,苹果从iOS5开始就移除了通过代码访问UDID的权限,现在想查看设备的UDID,可以通过iTunes来查看。
在iOS5之前,可以使用下面这个方法来获取某设备UDID
通过代码实现如下:
[[UIDevice cuurrent] uniqueIdenfier] ;
目前苹果提供了一个参数identifierForVendor来类似替代原来UDID。
获取方法如下:
NSUUID *uuid = [UIDevice currentDevice].identifierForVendor;
这个值App卸载会变, App不卸载不会变。并无法完全标记一个设备。也无法完全标记一个应用,只能证明某个APP在某段时间(没有卸载的时候)在某个设备上。
2、UUID(Universally Unique Identifier)
UUID是Universally Unique Identifier的缩写,中文意思是通用唯一识别码.
除了上面的方法,还有一个最简单的获取方式如下:
[[NSUUID UUID] UUIDString];
这个方法每调用一次就会产生一个新的UUID。
个人理解:苹果自iOS5关闭了的代码获取UDID的通道以后,作为替代品的UUID几乎没太大用了。只能作为后台大致统计次数的一个参数罢了。还是怀念UDID啊。
网友评论