iOS基礎(chǔ)知識(shí)點(diǎn)隨記

1. UUID IDFV

  • uuid每次循環(huán)都會(huì)變動(dòng) 并且不一樣
  • identifierForVendor即IDFV循環(huán)不會(huì)變 ,刪除app后重新安裝會(huì)改變
for (NSInteger i =0; i<10; i++) {
       /**
        用第一種方法獲取的uuid每次循環(huán)都會(huì)變動(dòng) 并且不一樣,
        用第二中方法生成的identifierForVendor即IDFV循環(huán)不會(huì)變 ,刪除app后也不會(huì)改變(劉玉同, 17-06-23)
        */
       /*
        IDFV的特性是讓同一個(gè)證書的下的所有app共享同一個(gè)id 但是當(dāng)這個(gè)設(shè)備上的本證書下的所有app都卸載了后就會(huì)重新生成
        但是無論A應(yīng)用安裝卸載多少次,產(chǎn)生的是都是1234.  所以我們知道,這個(gè)identifierForVendor是一種應(yīng)用加設(shè)備綁定產(chǎn)生的標(biāo)識(shí)符,相當(dāng)于是:Z(identifierForVendor) = X(某應(yīng)用) + Y(某設(shè)備)。
        
        當(dāng)然,和真正的UDID的區(qū)別是顯而易見的:也就是說App的開發(fā)者沒有辦法去區(qū)分某一臺(tái)設(shè)備了,而是只能識(shí)別某個(gè)應(yīng)用在某臺(tái)設(shè)備上。 */
       NSString *uuid =[NSUUID UUID].UUIDString;
       NSString *IDFV = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
       NSLog(@"設(shè)備uuid:%@-------%@",uuid,IDFV);
       /* 6ECB7824-8995-4871-A4F9-9D3A31768427  D262A428-F9F0-4D71-8CAA-3A23A06CC04E */
       
       NSString *IDFA =[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
       NSLog(@"設(shè)備IDFA:%@",IDFA);
       /* 在今年iOS10推出后,蘋果推出了“限制廣告追蹤”功能,設(shè)置的路徑和iOS9一致。
        不過經(jīng)過實(shí)際的測試,在iOS10之前,即使用戶打開這個(gè)功能,商家一樣可以獲取IDFA,只不過與之前的不一樣了,每次切換這個(gè)開關(guān)與點(diǎn)擊“還原廣告標(biāo)識(shí)符”的效果一樣。
        而iOS10就不一樣了,當(dāng)用戶打開這個(gè)功能后,商家只能獲取到一連串無意義的0 */
       
   }
最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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