IOS獲取裝置唯一標識

2021-06-22 13:24:26 字數 1346 閱讀 4201

wwdc 2013已經閉幕,ios7 beta隨即發布,介面之難看無以言表...,簡直就是山寨android。

更讓ios程式猿悲催的是,裝置唯一標識的mac address在ios7中也失效了。

ios系統中,獲取裝置唯一標識的方法有很多:

一.udid(unique device identifier)

udid的全稱是unique device identifier,顧名思義,它就是蘋果ios裝置的唯一識別碼,它由40個字元的字母和數字組成。

二.uuid(universally unique identifier) 

uuid是universally unique identifier的縮寫,中文意思是通用唯一識別碼. 三.

mac address

四.open udid

五.廣告標示符(idfa-identifierforidentifier)

六.vindor標示符 (idfv-identifierforvendor)

vendor是cfbundleidentifier(反轉dns格式)的前兩部分。來自同乙個運營商的應用執行在同乙個裝置上,此屬性的值是相同的;不同的運營商應用執行在同乙個裝置上值不同。

但是很不幸,上面所有這些表示裝置唯一號的標識,在ios7中要麼被禁止使用,要麼重新安裝程式後兩次獲取的識別符號不一樣。

通常情況下,ios系統用nsuserdefaults儲存資料資訊,但是對於一些私密資訊,比如密碼、證書等等,就需要使用更為安全的keychain了。

那麼,如何在應用裡使用使用keychain呢,我們需要匯入security.framework ,keychain的操作介面宣告在標頭檔案secitem.h裡。

=[ ] initwithidentifier

:@"account number"

accessgroup

:@];

//儲存資料

:@"《帳號》" forkey

:(id

)ksecattraccount

];

:@"《帳號密碼》" forkey

:(id

)ksecvaluedata

];

//從keychain裡取出帳號密碼

nsstring 

*password 

= :

(id )ksecvaluedata

];

//清空設定

]; 其中方法「- (void)setobject:(id)inobject forkey:(id)key;」裡引數「forkey」的值應該是security.framework 裡頭檔案「secitem.h」裡定義好的key,用其他字串做key程式會出錯!

獲取iOS裝置唯一標識

1.已禁用 uidevice uniqueidentifier 3.mac位址不能再用來設別裝置 還有乙個生成ios裝置唯一標示符的方法是使用ios裝置的media access control mac 位址。乙個mac位址是乙個唯一的號碼,它是物理網路層級方面分配給網路介面卡的。這個位址蘋果還有其...

iOS獲取裝置唯一標識

目前市面應用普遍採用使用者體驗,涉及到部分重要功能時候才提醒使用者註冊賬戶,而使用者之前的操作,比如收藏,點讚,關注等內容需要同時關聯進註冊的賬戶,那麼根據什麼記錄使用者的操作資訊就尤為重要。下面就列出我之前收集資料總結的方案。udid unique device identifier ios 裝置...

獲取iOS裝置唯一標識

在開發過程中,我們經常會被要求獲取每個裝置的唯一標示,以便後台做相應的處理。我們來看看有哪些方法來獲取裝置的唯一標示,然後再分析下這些方法的利弊。具體可以分為如下幾種 1 uuid 2 idfa 3 idfv 4 mac 5 uuid 下面我們來具體分析下每種獲取方法的利弊 什麼是udid udid...