Swift IDFV + KeyChain 保存設備唯一標識(卸載重裝不變)

IDFV - Identifier For Vendor(應用開發(fā)商標識符)

let idfv =  UIDevice.current.identifierForVendor

官方解釋:a UUID that may be used to uniquely identify the device, same across apps from a single vendor.
翻譯:"可用于唯一標識設備的UUID返吻,同一供應商的應用程序。"
這里的Vendor就是應用開發(fā)商,通過CFBundleIdentifier(DNS反轉格式)的前兩部分生成段标。例如:com.cjh.one和com.cjh.two得到的IDFV是一樣的晨缴。如果用戶將屬于此Vendor的所有應用卸載闻鉴,則IDFV的值會被重置筛武,即使再重裝此Vendor的應用睁枕,IDFV的值也和之前不同。
適用于對內:例如分析用戶在應用內的行為等艘蹋。

IDFA:廣告追蹤

廣告標示符锄贼,在同一個設備上的所有App都會取到相同的值,是蘋果專門給各廣告提供商用來追蹤用戶而設的女阀。但好在Apple默認是允許追蹤的宅荤,而且一般用戶都不知道有這么個設置,所以基本上用來監(jiān)測推廣效果浸策,是戳戳有余了冯键。
它是iOS 6中另外一個新的方法,提供了一個方法advertisingIdentifier庸汗,通過調用該方法會返回一個NSUUID實例惫确,最后可以獲得一個UUID,由系統(tǒng)存儲著的蚯舱。
不過即使這是由系統(tǒng)存儲的改化,但是有幾種情況下,會重新生成廣告標示符枉昏。如果用戶完全重置系統(tǒng)((設置程序 -> 通用 -> 還原 -> 還原位置與隱私) 陈肛,這個廣告標示符會重新生成。另外如果用戶明確的還原廣告(設置程序-> 通用 -> 關于本機 -> 廣告 -> 還原廣告標示符) 兄裂,那么廣告標示符也會重新生成句旱。
關于廣告標示符的還原,有一點需要注意:如果程序在后臺運行晰奖,此時用戶“還原廣告標示符”谈撒,然后再回到程序中,此時獲取廣 告標示符并不會立即獲得還原后的標示符匾南。必須要終止程序港华,然后再重新啟動程序,才能獲得還原后的廣告標示符午衰。
所以IDFA也不可以作為獲取唯一標識的方法立宜,來識別用戶

我采用的辦法(IDFV + keyChain(鑰匙串)使用)不考慮刷機情況

  1. 在podfile 里面加入

pod 'SAMKeychain'

  1. 控制臺執(zhí)行 pod install安裝
  2. command + n 新建Swift File ,自定義個名字,比如DeviceModelInfo
    image.png
import Foundation
import UIKit
//MARK: - UIDevice擴展

let appAccountKey = "appAccountKey"
public extension UIDevice {
/**
        從鑰匙串讀取idfv
     */
    var keychainIdfv: String {
        
        let idfv = identifierForVendor?.uuidString
        // 說明以前存過
        let lastKeyChianIdfv = SAMKeychain.password(forService: AppInfo.bundleIdentifier, account: appAccountKey)
        if lastKeyChianIdfv?.count ?? 0 > 0 {
            
            return lastKeyChianIdfv ?? ""
        }else {
            // 存到鑰匙串里
            SAMKeychain.setPassword(idfv ?? "", forService: AppInfo.bundleIdentifier, account: appAccountKey)
        }
        return idfv ?? ""
    }
}

調用:

let keychainIdfv = UIDevice.current.keychainIdfv
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市臊岸,隨后出現(xiàn)的幾起案子橙数,更是在濱河造成了極大的恐慌,老刑警劉巖帅戒,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灯帮,死亡現(xiàn)場離奇詭異崖技,居然都是意外死亡,警方通過查閱死者的電腦和手機钟哥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門迎献,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腻贰,你說我怎么就攤上這事吁恍。” “怎么了播演?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵冀瓦,是天一觀的道長。 經(jīng)常有香客問我写烤,道長翼闽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任洲炊,我火速辦了婚禮感局,結果婚禮上,老公的妹妹穿的比我還像新娘暂衡。我一直安慰自己蓝厌,他們只是感情好,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布古徒。 她就那樣靜靜地躺著,像睡著了一般读恃。 火紅的嫁衣襯著肌膚如雪隧膘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天寺惫,我揣著相機與錄音疹吃,去河邊找鬼。 笑死西雀,一個胖子當著我的面吹牛萨驶,可吹牛的內容都是我干的。 我是一名探鬼主播艇肴,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼腔呜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了再悼?” 一聲冷哼從身側響起核畴,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冲九,沒想到半個月后谤草,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年丑孩,在試婚紗的時候發(fā)現(xiàn)自己被綠了冀宴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡温学,死狀恐怖略贮,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情枫浙,我是刑警寧澤刨肃,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站箩帚,受9級特大地震影響真友,放射性物質發(fā)生泄漏。R本人自食惡果不足惜紧帕,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一盔然、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧是嗜,春花似錦愈案、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丽柿,卻和暖如春恢准,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背甫题。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工馁筐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坠非。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓敏沉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親炎码。 傳聞我的和親對象是個殘疾皇子盟迟,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內容

  • Rdata的保存與加載save/load Error in load(immune.combined) : 'fi...
    PhageNanoenzyme閱讀 1,178評論 0 0
  • 你看到的世界就是你以為的世界,幸運自己學了心理學潦闲,雖然是學渣队萤,但是給我一些方面的啟蒙,想到換工作矫钓,換個能夠接觸更多...
    可愛魚魚閱讀 101評論 0 0
  • 夕照陷林深要尔,樹尖立霞云 道旁花盡落舍杜,晚香逐華裙 步緩屐無痕,風微動發(fā)輕 氣定浮夢影赵辕,低眉軟語空 息冷催裳容既绩,可憐思...
    Bohemian_e6af閱讀 362評論 0 1
  • 我們聽過無數(shù)的道理蚕键,卻仍舊過不好這一生——《后會無期》 什么都去嘗試救欧,但并沒有精通,所以這些東西只是停留在淺...
    心作廢閱讀 216評論 0 0
  • 2004年4月,老陳拿起畫架到了雍和宮戲樓胡同誊爹。 戲樓胡同分為東西面蹬刷,各有牌樓。此幅畫是東牌樓频丘。 戲樓胡同不長办成,位...
    安妮吖長點心閱讀 424評論 0 11