2012-07-21 49 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。