1.udid
nsstring *uuididentifier = [[nsuuid uuid] uuidstring];
唯一手機標示,非常好用,永遠不變,但在ios5之後已經被廢棄。
2.cfuuidref 和 nsuuid
nsstring *uuididentifier = [[nsuuid uuid] uuidstring];
cfuuidref cfuuid = cfuuidcreate(kcfallocatordefault);
nsstring *cfuuidstring = (nsstring*)cfbridgingrelease(cfuuidcreatestring(kcfallocatordefault, cfuuid));
cfrelease(cfuuid);
這兩個可以理解為是一樣的,只不過乙個是c介面乙個是oc介面,cfuuidref出現的比較早,nsuuid在ios6之後出現。這兩個方法每次呼叫都會產生乙個新的唯一的值。
3.idfa
nsstring *idfa = [[[asidentifiermanager sharedmanager] advertisingidentifier] uuidstring];
ios6之後出現,當使用者還原系統或者重置廣告標識,就會產生乙個新的值。當使用者限制了廣告識別符號時,依然會idfa依然有值,不過是乙個新的值。
4.idfv
[[[uidevice currentdevice] identifierforvendor]uuidstring];
IOS 唯一標示符
在2013年3月21日蘋果已經通知開發者,從2013年5月1日起,替代的方案是開發者應該使用 在ios 6中介紹的vendor或advertising標示符 cfuuid方法用來建立cfuuidref,並且可以獲得乙個相應的nsstring,如下 cfuuidref cfuuid cfuuidcre...
iOS唯一標示符引導
在2013年3月21日蘋果已經通知開發者,從2013年5月1日起,替代的方案是開發者應該使用 在ios 6中介紹的vendor或advertising標示符 cfuuid方法用來建立cfuuidref,並且可以獲得乙個相應的nsstring,如下 cfuuidref cfuuid cfuuidcre...
ios裝置唯一標示符
替代的方案是開發者應該使用 在ios 6中介紹的vendor或advertising標示符 蘋果已經警告過我們uniqueidentifier將不能再使用了,並且提供了另外兩個可選的。但是在程式中該選擇使用哪個呢?本文不會回答這個問題,具體用哪個是由你來根據程式的目的來做決定的。下面我將列出ios中...