2013-02-26 79 views
3

我想知道Iphone UDID和Android ID之間是否有區別?Iphone UDID和Android ID

Iphone UDID是否包含與Android ID不同的數字/字符數量? 是否有任何其他區別差異允許公式來區分Iphone UDID和Android ID之間的區別?

我正在構建一個SQL數據庫,並希望能夠對存儲的ID進行排序,並且能夠確定該ID是針對Android還是Iphone(沒有添加其他數據庫字段)。

乾杯,IOS上的所有UDID的

+0

你不應該使用UDID你的應用程序可能會因此被拒絕。閱讀此:http://thenextweb.com/apple/2012/03/29/confirmed-apple-now-rejecting-apps-for-use-of-udid-start-finding-alternatives/ – CRDave 2013-02-26 13:58:46

+0

感謝堆頭擡頭:)。肯定會嘗試和避免使用UDID,似乎他們不僅不可靠,但不允許:)。 – 2013-02-27 12:28:26

回答

3

首先,因爲iOS 5已被棄用,你不應該使用它。 您可以使用CFUUIDCreate函數來生成一個。但是使用這種方法,每次安裝都會得到一個新的udid。所以如果用戶刪除你的應用程序並稍後再安裝它,你將得到一個新的udid。

使用這種方法的IOS UDID會像E8AB292E-C980-4DA7-8B88-D11F11F11E11

格式的機器人UDID是唯一的,即使你的用戶desinstall /重新安裝你的應用。其格式與IOS不同。它看起來像012790000791234或A100000BD11B1E,所以你可以做一個小的正則表達式來檢查差異,因爲它的長度較短,似乎沒有包含「 - 」,但它可能對未來很弱(特別是如果你打算增加更多的平臺) 。

但是既然你知道在哪種設備上你的應用程序是爲你建立的,你可以設置一個標誌「平臺」並將其值設置爲IOS或Android。 (稍後讓我們打開空間來添加更多的平臺,比如Windows,黑莓)。

0

當您註冊的Android設備1使用靜態值,iPhone 2