蘋果的udid 在 ios5 後就廢棄了。那麼怎麼辦呢,最近看到github上的兩個專案。拿來分享一下
從 api 可用的角度看:
ios sdk
ios5(以下)
ios5(包括ios5以上)
udid
可用不可用
advertiser id
不可用ios6後可用
identifier for vendor
不可用ios6後可用
openudid
可用可用
cfuuid
可用可用
nsuuid
不可用ios6後可用
參考文章1.
從永續性的角度(是否會改變)看:
永續性啟動應用
從後台返回前台
還原廣告標識
系統重啟
系統還原
udid
不變不變
不變不變
不變不變
advertiser id
不變不變
變化不變
不變變化
identifier for vendor
不變不變
不變變化不變
變化
openudid
不變不變
不變不變
不變變化
cfuuid
變化變化變化變化變化變化
nsuuid
變化變化變化變化變化變化
那麼d的idfv跟之前的a,b一致,e跟之前的c一致。
這時使用者解除安裝了a,b,c中的乙個(比如a),重灌後,idfv還是一致,沒有變化過。可是一旦abc都解除安裝了。你再次重灌,a,b,c的idfv就變化了
注意:openudid 最接近於之前廢棄的udid的功能,如果系統還原了,你就當是一台新裝置吧
它們在永續性的不同之處:
永續性啟動應用
重啟應用
還原廣告標識
系統重啟
系統公升級
系統還原
uuid
變化變化變化變化變化變化變化
uuidforkey:key
不變變化變化變化變化變化變化
uuidforsession
不變變化變化變化變化變化變化
uuidforinstallation
不變不變
不變變化不變
變化變化
uuidforvendor
不變不變
變化不變*
不變變化變化
uuidfordevice
不變不變
不變不變
不變不變
不變**
和專案一大同小異,只是多了個系統公升級。加*號的情況表示:
↩
IOS獲取裝置唯一標識
wwdc 2013已經閉幕,ios7 beta隨即發布,介面之難看無以言表.簡直就是山寨android。更讓ios程式猿悲催的是,裝置唯一標識的mac address在ios7中也失效了。ios系統中,獲取裝置唯一標識的方法有很多 一.udid unique device identifier ud...
獲取iOS裝置唯一標識
1.已禁用 uidevice uniqueidentifier 3.mac位址不能再用來設別裝置 還有乙個生成ios裝置唯一標示符的方法是使用ios裝置的media access control mac 位址。乙個mac位址是乙個唯一的號碼,它是物理網路層級方面分配給網路介面卡的。這個位址蘋果還有其...
iOS唯一識別符號
在2013年3月21日蘋果已經通知開發者,從2013年5月1日起,替代的方案是開發者應該使用 在ios 6中介紹的vendor或advertising標示符 cfuuid方法用來建立cfuuidref,並且可以獲得乙個相應的nsstring,如下 cfuuidref cfuuid cfuuidcre...