iOS開發技巧(系列十二:UUID和UDID的區別)

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

相關文章
相關標籤/搜索