天天看點

ios常用的ID(IDFA IDFV MAC UDID openUDID )



最近做資料統計,詳細了解了各個id的意義,做了如下整理:

IDFA:廣告标示符(IDFA-identifierForIdentifier)

[objc] view plain copy print ?

ios常用的ID(IDFA IDFV MAC UDID openUDID )
ios常用的ID(IDFA IDFV MAC UDID openUDID )
  1. <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 ?

ios常用的ID(IDFA IDFV MAC UDID openUDID )
ios常用的ID(IDFA IDFV MAC UDID openUDID )
  1. <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 ?

ios常用的ID(IDFA IDFV MAC UDID openUDID )
ios常用的ID(IDFA IDFV MAC UDID openUDID )
  1. <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對象。

ios常用的ID(IDFA IDFV MAC UDID openUDID )

個人了解:該值取CFBundleIndentifier的頭兩部分,是以一般同一公司(開發者)釋出的app

一般CFBundleIndentifier設定比較類似

如:com.autoradio.MyRadio,com.autoradio.MyRadioYB擷取的都是com.autoradio

UDID

在iOS5及之後的版本中廢棄

OpenUDID

業内通用,但非官方提供 gitHub可進行下載下傳

由第一個使用openudid的app生成,并存放到系統粘貼版(具體也不了解什麼原理),之後安裝的其他app去粘貼版取,若所有使用openudid的app都删除了,會被重置

但據說ios7之後蘋果做了相關限制,還沒做詳細了解,在ios7之後意義不大