2012-07-21 36 views
0

我想唯一標識我的應用程序用戶的設備。既然我不能擁有imei,還有什麼其他選擇?如何識別iOS設備(而不是imei)

+0

可能重複(http://stackoverflow.com/questions/11342094/imei-as-a-fallback-of-udid-is-it-a-good-idea) – dasblinkenlight 2012-07-21 11:27:26

+0

你怎麼看設備令牌? http://stackoverflow.com/questions/7601011/saving-the-devicetoken-for-later-use-in-apple-push-notification-services – 2012-07-21 11:28:16

+0

由於多種原因,使用設備令牌並不是一個好主意。 1)每次用戶將iOS恢復至其設備時,設備令牌都會更改。 2)根據應用是否使用開發概要文件與分發概要文件構建,設備令牌對於相同設備是不同的。 3)設備令牌確實用於Apple推送通知。請參閱下面的答案以獲得更好的建議。 – radesix 2012-07-21 18:27:53

回答

2

我們根據設備MAC地址和包標識符的散列值創建自己的UDID。這確保我們可以在特定設備上唯一標識我們的應用。

如果您需要跨多個應用程序的唯一ID,您也可以僅基於MAC地址創建散列。

其實我已經寫了一個博客張貼關於如何做到這一點,這裏提供一些示例代碼:[?IMEI作爲UDID的回退,這是一個好主意]的

https://radeeccles.com/blog/create-your-own-unique-device-identifier-udid

0

您可能試過OpenUDID。