ios唯一標示符

2021-07-12 02:08:31 字數 843 閱讀 8522

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中...