en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

5.04.2011

產生 GUID / UUID 的方法

全域唯一識別碼(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]);






2 則留言:

  1. 匿名8/17/2013

    您好:
    請問UUID可作為跟UDID一樣唯一的識別?
    請問UDID程式如何下才能取得?
    推播取得的Token ID也可作識別嗎?
    以上三種UUID,UDID,Token ID,
    使用者裝置重新下載APP
    ID都還是不會變動嗎?

    回覆刪除
    回覆
    1. 您好:
      會變唷,只是他絕對會是唯一的,例如你可以使用 UUID 當做使用者的id,或是當做兌換代碼等等,需要唯一識別的代號。

      UDID,你可以參考「關於 UIDevice 的二三事」一文..
      http://furnacedigital.blogspot.tw/2011/05/uidevice.html

      Token ID 也可以當做識別使用,沒記錯的話他和UDID一樣,都是跟隨device所產生的,不會變動。

      刪除