現(xiàn)有IOS設(shè)備唯一標示符的方案比較
創(chuàng)新互聯(lián)公司專注于金秀企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城建設(shè)。金秀網(wǎng)站建設(shè)公司,為金秀等地區(qū)提供建站服務(wù)。全流程定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)[[UIDevice currentDevice] uniqueIdentfier]
iOS官方最早提供的UDID方案,根據(jù)某一公式,使用設(shè)備序列號、網(wǎng)卡地址等信息作為參數(shù)計算而來,iOS6之后該計算公式發(fā)生了改變。
該方法返回的結(jié)果在所有應(yīng)用中都相同,并且卸載應(yīng)用、刷機、還原設(shè)備均不會發(fā)生改變,是最為準確的設(shè)備唯一標示符。
iOS5之后,該方法被標記為廢棄!最終,在2013年5月1號之后,AppStore禁止任何使用該方法的應(yīng)用上架。
iOS7中對外公開的API中已經(jīng)移除了該方法!
通過Unix級別的API去獲取Wifi的網(wǎng)卡地址。
該方法屬于UDID替代方案中最為準確的一種,因為網(wǎng)卡地址不會因為刷機、還原設(shè)備而發(fā)生改變。故追求唯一性的廠商多選擇此種方案!
在iOS7之后,應(yīng)用已經(jīng)無法獲取網(wǎng)卡地址,所以該方案在iOS7中也已經(jīng)被廢棄。
開源的一個UDID替代方案,原理是利用應(yīng)用間的剪貼板共享和本地一些必要的緩存信息,讓多個應(yīng)用間共享一個UUID。
OpenUDID在官方廢棄UDID接口之后,受到廣泛的歡迎!可以說是現(xiàn)在大多數(shù)應(yīng)用的UDID替代方法。
OpenUDID在刷機、還原設(shè)備后就會產(chǎn)生新的UDID,事實上,由于剪貼板的特殊性,如果所有使用了OpenUDID的應(yīng)用被全部卸載之后,再次安裝的應(yīng)用取到的OpenUDID將會是一個全新的值!
iOS7中,不同組的應(yīng)用(即不同廠商)的應(yīng)用之間不再能共享剪貼板間的數(shù)據(jù)!
同組(即同一廠商)應(yīng)用的定義為:Info.plist中關(guān)于軟件唯一標示符的字段CFBundleIdentifier中的前兩段標識符(例如com.mycompany)相同。
固在iOS7中,OpenUDID也將慢慢失去它的意義。
在iOS5將UDID標為廢棄之后,官方提供的替代方案。即使用CFUUIDCreate生成一個UUID,并將之保存在NSUserDefault中,用它作為設(shè)備標識符。在iOS6之后,蘋果更推出NSUUID來替代CFUUIDCreate,但本質(zhì)是一樣的。
UUID每次都會生成一個新的字符串,也就是說應(yīng)用被卸載之后,就會被認為是一個新的設(shè)備,更不用提刷機、還原設(shè)備了。
故基本無人采用UUID的方案。
[[UIDevice currentDevice] identifierForVender]
iOS6中推出的UDID替代方案,該方法對于同一廠商的應(yīng)用返回相同的值,不同廠商所得到的值不同。
該方案刷機、還原設(shè)備后,獲得值將會改變。同樣注意的是:如果同一廠商安裝的所有應(yīng)用都被卸載后,新安裝的同一廠商的應(yīng)用同樣也將獲得新的值,而不是原來的值!
由于不能跨廠商,并且軟件卸載后再安裝有改變的可能性,該方案也并沒有被廣大開發(fā)商接受。
[[ASIdentifierManager sharedManager] advertisingIdentifier];
iOS6中推出的另一款UDID替代方案,該方法對所有廠商的應(yīng)用返回相同的值。同樣提供的是另一個API,advertisingTrackingEnabled,該參數(shù)表示用戶是否希望廣告追蹤被限定,但該參數(shù)僅僅是個布爾值,用于表示用戶意愿,不影響advertisingIdentifier的讀取。
該方法由于是官方提供的,并且所有廠商的應(yīng)用取到的值相同,所以相對接受度好些,但是由于僅在iOS6上適用,所以更多人還是選擇了OpenUDID的方案。
該方法刷機、還原設(shè)備后,獲得的值將會改變。此外,用戶如果通過設(shè)置->關(guān)于本機->廣告->還原廣告標識符,就可以重新生成一個新的值。
該方法是iOS7上目前官方允許的范疇內(nèi)最為可接受的方案。
iOS官方API無法獲得IMEI,或者說禁止獲取。故很少有人在iOS上去讀取IMEI。但IMEI作為設(shè)備唯一標識符是最為準確的方法之一!不會隨著刷機、還原設(shè)備而改變!
讀取IMEI的應(yīng)用將會被AppStore拒絕!
同樣類似的方案有藍牙地址、iOS設(shè)備序列號(SerialNumbedr)等等。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文標題:現(xiàn)有IOS設(shè)備唯一標示符的方案比較-創(chuàng)新互聯(lián)
URL分享:http://aaarwkj.com/article32/jsgpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、軟件開發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站營銷、企業(yè)建站、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容