iOS UUID、IDFV、IDFA 與 唯一標(biāo)識(shí)符

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每次獲取值都不同。每次獲取都不相同,但是是唯一的。

兩種獲取UUID方法打印結(jié)果

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è)證書


IDFVTest
UUIDTest

所以,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é)合。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容