UUID -Universally Unique Identifier(通用唯一標(biāo)識(shí)符)
UUID(通用唯一標(biāo)識(shí)符),也稱為GUID(全局唯一標(biāo)識(shí)符)或IID(接口標(biāo)識(shí)符),是128位值。 由NSUUID創(chuàng)建的UUID符合RFC 4122版本4,并且使用隨機(jī)字節(jié)創(chuàng)建。
獲取方式:
- 方法一
+ (NSString *)getUUID{
CFUUIDRef uuid = CFUUIDCreate(NULL);
NSString *UUID = (__bridge_transfer NSString *)CFUUIDCreateString(NULL, uuid);
CFRelease(uuid);
return UUID;
}
- 方法二
+ (NSString *)getUUID2{
return [[NSUUID UUID] UUIDString];
}
注意:在同一App中,UUID每次獲取值都不同。每次獲取都不相同,但是是唯一的。

IDFV - Identifier For Vendor(應(yīng)用開發(fā)商標(biāo)識(shí)符)
a UUID that may be used to uniquely identify the device, same across apps from a single vendor.
獲取方法:
+ (NSString *)getIDFV{
return [[UIDevice currentDevice] identifierForVendor].UUIDString;
}
注意:在同一設(shè)備中,該供應(yīng)商的所有 App 的 IDFV 相同,應(yīng)用刪除該供應(yīng)商所有 App 時(shí),重新下載 App ,IDFV 發(fā)生變化
在兩個(gè)工程中,同一個(gè)模擬器,同一個(gè)證書


所以,UUID 與 IDFV 不能作為標(biāo)記該手機(jī)用戶的唯一標(biāo)識(shí)符
IDFA -Identifier For Advertising(廣告標(biāo)識(shí)符)
獲取方法:[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]
使用isAdvertisingTrackingEnabled 屬性檢查廣告跟蹤是否受到限制。
當(dāng)廣告跟蹤受到限制時(shí),返回廣告標(biāo)識(shí)符值為:00000000-0000-0000-0000-000000000000
總結(jié)
UUID, App內(nèi)獲取后保存本地,可以針對(duì)此App用戶做唯一標(biāo)識(shí),進(jìn)行數(shù)據(jù)采集或分享。
IDFV, 同一開發(fā)商下的不同App做標(biāo)識(shí),可以在這些App內(nèi)進(jìn)行數(shù)據(jù)采集和數(shù)據(jù)共享。
IDFA,同一設(shè)備下的不同App的信息共享。
如果想獲得唯一標(biāo)識(shí)符,可以使用UUID與keychain結(jié)合。