Google搜索关键字Difference between UUID and UDID,在stackoverflow看看法释,我翻译过来,以下所述。算法
UUID(Universally Unique IDentifier)是基于iOS设备上面某个单个的应用程序,只要用户没有彻底删除应用程序,则这个UUID在用户使用该应用程序的时候一直保持不变。若是用户删除了这个应用程序,而后再从新安装,那么这个UUID已经发生了改变。经过调用[[UIDevice currentDevice] identifierForVendor];方法能够获取UUID。UUID很差的地方就是用户删除了你开发的程序之后,基本上你就不可能获取以前的数据了。数组
UDID(Unique Device Identifier)是一串由40位16进制数组成的字符串,用以标识惟一的设备,如今想经过代码获取是不可能的了,若是你想看看你设备的UDID,能够经过iTunes来查看。苹果从iOS5开始就移除了经过代码访问UDID的权限,因此码农啊,想知道用户设备的UDID,是不行的喽。ide
那么有没有另外的办法来获取用户设备的惟一标识符呢?答案是有的,固然这样的标识符不是苹果隐藏的UDID了,使用OpenUDID开源代码,这个代码经过一些特殊的算法,建立了每个设备的惟一标识符,你能够拿过来用来识别设备了。spa