全域唯一識別碼(Globally Unique IDentifier, GUID)或是通用唯一識別碼(Universally Unique IDentifier, UUID)是一個為 128 bit 位元長度的資訊,其中包含版本時間資訊,並且保證在時間與空間的分佈上是獨一無二的,如同裝置上的 IDentifier 一般。下面我們將使用兩個不同的方法來產生不同長度的 GUID / UUID,其程式碼如下。
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef stringUUID = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
NSLog(@"%@", (NSString *)stringUUID);
另一種方式可以產生包含更多資訊的 UUID(58 bit)。
NSLog(@"%@", [[NSProcessInfo processInfo] globallyUniqueString]);
您好:
回覆刪除請問UUID可作為跟UDID一樣唯一的識別?
請問UDID程式如何下才能取得?
推播取得的Token ID也可作識別嗎?
以上三種UUID,UDID,Token ID,
使用者裝置重新下載APP
ID都還是不會變動嗎?
您好:
刪除會變唷,只是他絕對會是唯一的,例如你可以使用 UUID 當做使用者的id,或是當做兌換代碼等等,需要唯一識別的代號。
UDID,你可以參考「關於 UIDevice 的二三事」一文..
http://furnacedigital.blogspot.tw/2011/05/uidevice.html
Token ID 也可以當做識別使用,沒記錯的話他和UDID一樣,都是跟隨device所產生的,不會變動。