91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

現有IOS設備唯一標示符的方案比較

發布時間:2020-07-26 04:52:04 來源:網絡 閱讀:12823 作者:kensou503 欄目:移動開發

現有IOS設備唯一標示符的方案比較


UDID

[[UIDevice currentDevice] uniqueIdentfier]

iOS官方最早提供的UDID方案,根據某一公式,使用設備序列號、網卡地址等信息作為參數計算而來,iOS6之后該計算公式發生了改變。

該方法返回的結果在所有應用中都相同,并且卸載應用、刷機、還原設備均不會發生改變,是最為準確的設備唯一標示符。

iOS5之后,該方法被標記為廢棄!最終,在201351號之后,AppStore禁止任何使用該方法的應用上架。

iOS7中對外公開的API中已經移除了該方法!

網卡地址

通過Unix級別的API去獲取Wifi的網卡地址。

該方法屬于UDID替代方案中最為準確的一種,因為網卡地址不會因為刷機、還原設備而發生改變。故追求唯一性的廠商多選擇此種方案!

iOS7之后,應用已經無法獲取網卡地址,所以該方案在iOS7中也已經被廢棄。

OpenUDID

開源的一個UDID替代方案,原理是利用應用間的剪貼板共享和本地一些必要的緩存信息,讓多個應用間共享一個UUID

OpenUDID在官方廢棄UDID接口之后,受到廣泛的歡迎!可以說是現在大多數應用的UDID替代方法。

OpenUDID在刷機、還原設備后就會產生新的UDID,事實上,由于剪貼板的特殊性,如果所有使用了OpenUDID的應用被全部卸載之后,再次安裝的應用取到的OpenUDID將會是一個全新的值!

iOS7中,不同組的應用(即不同廠商)的應用之間不再能共享剪貼板間的數據!

同組(即同一廠商)應用的定義為:Info.plist中關于軟件唯一標示符的字段CFBundleIdentifier中的前兩段標識符(例如com.mycompany)相同。

固在iOS7中,OpenUDID也將慢慢失去它的意義。

保存在NSUserDefault中的UUID

iOS5UDID標為廢棄之后,官方提供的替代方案。即使用CFUUIDCreate生成一個UUID,并將之保存在NSUserDefault中,用它作為設備標識符。在iOS6之后,蘋果更推出NSUUID來替代CFUUIDCreate,但本質是一樣的。

UUID每次都會生成一個新的字符串,也就是說應用被卸載之后,就會被認為是一個新的設備,更不用提刷機、還原設備了。

故基本無人采用UUID的方案。

廠商唯一標識符identifierForVender

[[UIDevice currentDevice] identifierForVender]

iOS6中推出的UDID替代方案,該方法對于同一廠商的應用返回相同的值,不同廠商所得到的值不同。

該方案刷機、還原設備后,獲得值將會改變。同樣注意的是:如果同一廠商安裝的所有應用都被卸載后,新安裝的同一廠商的應用同樣也將獲得新的值,而不是原來的值!

由于不能跨廠商,并且軟件卸載后再安裝有改變的可能性,該方案也并沒有被廣大開發商接受。

廣告標識符advertisingIdentifier

[[ASIdentifierManager sharedManager] advertisingIdentifier];

iOS6中推出的另一款UDID替代方案,該方法對所有廠商的應用返回相同的值。同樣提供的是另一個APIadvertisingTrackingEnabled,該參數表示用戶是否希望廣告追蹤被限定,但該參數僅僅是個布爾值,用于表示用戶意愿,不影響advertisingIdentifier的讀取。

該方法由于是官方提供的,并且所有廠商的應用取到的值相同,所以相對接受度好些,但是由于僅在iOS6上適用,所以更多人還是選擇了OpenUDID的方案。

該方法刷機、還原設備后,獲得的值將會改變。此外,用戶如果通過設置->關于本機->廣告->還原廣告標識符,就可以重新生成一個新的值。

該方法是iOS7上目前官方允許的范疇內最為可接受的方案。

IMEI

iOS官方API無法獲得IMEI,或者說禁止獲取。故很少有人在iOS上去讀取IMEI。但IMEI作為設備唯一標識符是最為準確的方法之一!不會隨著刷機、還原設備而改變!

讀取IMEI的應用將會被AppStore拒絕!

同樣類似的方案有藍牙地址、iOS設備序列號(SerialNumbedr)等等。



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南城县| 木兰县| 徐闻县| 阿城市| 宝应县| 吉安市| 康定县| 肇庆市| 永年县| 华安县| 云南省| 岳普湖县| 蓝山县| 东丽区| 南雄市| 华亭县| 榆社县| 太谷县| 新巴尔虎左旗| 棋牌| 佛坪县| 景泰县| 建平县| 横山县| 府谷县| 揭西县| 敖汉旗| 武夷山市| 西吉县| 裕民县| 夏河县| 雷波县| 池州市| 平原县| 治多县| 丰顺县| 尚志市| 宝兴县| 固始县| 金塔县| 三门县|