UUID(Universally Unique IDentifier)是基于iOS設(shè)備上面某個(gè)單個(gè)的應(yīng)用程序的識(shí)別標(biāo)志。
只要用戶沒(méi)有完全刪除應(yīng)用程序斥黑,則這個(gè)UUID在用戶使用該應(yīng)用程序的時(shí)候一直保持不變揖盘。如果用戶刪除了這個(gè)應(yīng)用程序,然后再重新安裝锌奴,那么這個(gè)UUID已經(jīng)發(fā)生了改變兽狭。通過(guò)調(diào)用
[[UIDevice currentDevice] identifierForVendor];
方法可以獲取UUID。UUID不好的地方就是用戶刪除了你開(kāi)發(fā)的程序以后鹿蜀,基本上你就不可能獲取之前的數(shù)據(jù)了箕慧。
UDID(Unique Device Identifier)是一串由40位16進(jìn)制數(shù)組成的字符串,用以標(biāo)識(shí)唯一的設(shè)備茴恰,現(xiàn)在想通過(guò)代碼獲取是不可能的了颠焦,如果你想看看你設(shè)備的UDID,可以通過(guò)iTunes或者itools來(lái)查看往枣。蘋果從iOS5開(kāi)始就移除了通過(guò)代碼訪問(wèn)UDID的權(quán)限伐庭,現(xiàn)在在代碼中已經(jīng)無(wú)法獲取有效可用的UDID。
那么有沒(méi)有另外的辦法來(lái)獲取用戶設(shè)備的唯一標(biāo)識(shí)符呢分冈?答案是有的圾另,當(dāng)然這樣的標(biāo)識(shí)符不是蘋果隱藏的UDID了。使用OpenUDID開(kāi)源代碼雕沉,這個(gè)代碼通過(guò)一些特殊的算法集乔,創(chuàng)建了每一個(gè)設(shè)備的唯一標(biāo)識(shí)符,你可以拿過(guò)來(lái)用來(lái)識(shí)別設(shè)備了坡椒。