最近做資料統計,詳細了解了各個id的意義,做了如下整理:
IDFA:廣告标示符(IDFA-identifierForIdentifier)
[objc] view plain copy print ?
- <span style="white-space:pre"> </span>NSString *IDFA = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
<span style="white-space:pre"> </span>NSString *IDFA = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
[objc] view plain copy print ?
- <span style="white-space:pre"> </span>//<span style="color: rgb(76, 191, 87); font-family: Menlo; ">1532FF70-7792-4A1B-9D75-8F67A7672649</span>
<span style="white-space:pre"> </span>//<span style="color: rgb(76, 191, 87); font-family: Menlo; ">1532FF70-7792-4A1B-9D75-8F67A7672649</span>
ios6新增方法可以得到NSUUID執行個體。
自己了解:同一手機的不同app獲得的的值相同,一般用于app推廣,
使用者可通過以下步驟進行重置
1、設定-->隐私---->廣告-->還原或限制
2、設定--->設定--->通用--->還原--->還原位置與隐私
IDFV:Vindor标示符
(IDFV-identifierForVendor)
[objc] view plain copy print ?
- <span style="white-space:pre"> </span>NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
<span style="white-space:pre"> </span>NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
該方法傳回的是一個NSUUID對象。
、
個人了解:該值取CFBundleIndentifier的頭兩部分,是以一般同一公司(開發者)釋出的app
一般CFBundleIndentifier設定比較類似
如:com.autoradio.MyRadio,com.autoradio.MyRadioYB擷取的都是com.autoradio
UDID
在iOS5及之後的版本中廢棄
OpenUDID
業内通用,但非官方提供 gitHub可進行下載下傳
由第一個使用openudid的app生成,并存放到系統粘貼版(具體也不了解什麼原理),之後安裝的其他app去粘貼版取,若所有使用openudid的app都删除了,會被重置
但據說ios7之後蘋果做了相關限制,還沒做詳細了解,在ios7之後意義不大