iPhone的UDID和Android的ID

3

我想知道iPhone的UDID和Android的ID之间是否存在明显的区别?

iPhone的UDID和Android的ID在字符数量上是否有所不同?还有其他区别使得可以通过公式判断是iPhone的UDID还是Android的ID吗?

我正在构建一个SQL数据库,希望能够对存储的ID进行排序,并能够确定该ID是用于Android还是iPhone(不需要添加另一个数据库字段)。

谢谢。


你不应该在你的应用程序中使用UDID,否则可能会被拒绝。请阅读此链接:http://thenextweb.com/apple/2012/03/29/confirmed-apple-now-rejecting-apps-for-use-of-udid-start-finding-alternatives/。 - CRDave
非常感谢您的提醒:)。我一定会尽量避免使用UDID,因为它们不仅不可靠,而且不被允许:)。 - Ice Phoenix
2个回答

3
首先在IOS上,UDID自IOS 5以来已不再使用,您不应该使用它。您可以使用CFUUIDCreate函数来生成一个新的UDID。但是,使用此方法将在每次安装时生成一个新的UDID。因此,如果用户删除您的应用并稍后重新安装它,您将获得一个新的UDID。
使用此方法,IOS的UDID格式为E8AB292E-C980-4DA7-8B88-D11F11F11E11。
Android UDID是唯一的,即使您的用户卸载/重新安装您的应用程序。其格式与IOS不同。它看起来像012790000791234或A100000BD11B1E,因此您可以编写一个小型正则表达式来检查差异,因为它更短且似乎不包括“ - ”,但对于未来可能会变得薄弱(特别是如果您计划添加更多平台)。
但是,由于您知道应用程序构建在哪种设备上,因此您可以设置一个标志“ platform”,并将其值设置为IOS或Android。(这样可以为以后添加更多平台留出空间,例如Windows,黑莓)。

0

当您注册设备时,请使用静态值为Android 1,iPhone 2


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接