udid的全稱是unique device identifier,是蘋果ios裝置的唯一識別碼,由40個字元的字母和數字組成。在很多需要限制一台裝置乙個賬號的應用中經常會用到。在ios5中可以獲取到裝置的udid,後來被蘋果禁止了。
idfa (
advertisingidentifier
)獲取唯一識別符號辦法
nsstring *idfa = [[[
asidentifiermanager
sharedmanager
] advertisingidentifier
] uuidstring]
有幾種情況下,會重新生成廣告標示符。
(1)如果使用者完全重置系統((設定程式 -> 通用 -> 還原 -> 還原位置與隱私) ,這個廣告標示符會重新生成。
(2)如果使用者明確的還原廣告(設定程式-> 通用 -> 關於本機 -> 廣告 -> 還原廣告標示符) ,那麼廣告標示符也會重新生成。
關於廣告標示符需要注意
(1):如果程式在後台執行,此時使用者「還原廣告標示符」,然後再回到程式中,此時獲取廣 告標示符並不會立即獲得還原後的標示符。必須要終止程式,然後再重新啟動程式,才能獲得還原後的廣告標示符。
(2):
由於idfa會出現取不到的情況,故絕不可以作為業務分析的主id,來識別使用者
idfv(
identifierforvendor)
獲取唯一識別符號辦法
nsstring *idfv = [[[uidevice currentdevice] identifierforvendor] uuidstring];
uuid
應用安裝時,將uuid儲存在keychain裡,解除安裝下次安裝,可從keychain中獲取到。刷機、重灌系統uuid會變化。
idfa儲存鑰匙串
結構圖如下
//獲取idfa
nsstring *idfa = [[[asidentifiermanager sharedmanager] advertisingidentifier] uuidstring];
//判斷idfa是否為空
bool isempty = [[idfa stringbyreplacingoccurrencesofstring:@"-" withstring:@""] stringbyreplacingoccurrencesofstring:@"0" withstring:@""].length;
if (isempty)
else
//儲存唯一裝置標識,如已存在則不進行任何處理
[sfhfkeychainutils storeusername:kdeviceidentifier andpassword:deviceidentifier forservicename:[[nsbundle mainbundle]bundleidentifier] updateexisting:no error:nil];
//返回唯一標識
return deviceidentifier;
}參考文章:
廣告識別符號IDFA
nov 13th,2015 10 34 am 提交審核也是ios開發者必備技能之一。關於提交審核的教程數不勝數,不會的童鞋趕緊嘗試一下吧!如果有,那就慘了,上兩張圖看看 如果你選擇了 否 有朋友嘗試過方案一,問題得到解決。如果解決不了,還有方案二。首先cd到你的工程目錄下,然後執行命令 grep r...
Scala《識別符號》
val scala.math.sqrt 2 val val 42 println val 1 to10 等價於 1.to 10 1 10 等價於 1 10 1 tostring 等價於 1.tostring val a 42 a等價於 a.unary a 1 等價於 a a 1 構造列表list 1...
python 識別符號
在 python 裡,識別符號由字母 數字 下劃線組成。在 python 中,所有識別符號可以包括英文 數字以及下劃線 但不能以數字開頭。python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不...