UID -对于每个设备都是唯一的。但有没有可能确定它属于哪种设备(我的意思是iPhone或安卓)?
iPhone设备是相当标准化的--它们配备了几乎相同的硬件,但安卓几乎可以安装在所有设备上(包括某些情况下的iPhone )。
发布于 2010-07-12 19:21:36
这不是个好主意。在平台上生成UUID时,使用底层硬件的某些功能是很常见的-例如,MAC地址-但您不能保证。
我在一些移动数据收集应用程序中使用了来自iPAQs的设备ID (一个UUID)来跟踪数据的收集/上传位置,虽然通常会发现相关批次的iPAQ具有类似的模式,但这会随着不同的型号而发生根本性的变化,有时在相同的型号范围内,没有明显的原因。
可以忽略UUID的空间是多么惊人的巨大。引用维基百科
换句话说,在接下来的100年里,只有在每秒生成10亿个UUID之后,才会有大约50%的概率创建一个副本。如果地球上每个人都拥有6亿个UUID,那么一个重复的概率将是50%左右。
话虽如此,但我确实听说,Second Life曾经遇到过一个生成重复UUID的问题(其中世界上的每个对象都由一个UUID标识),因为他们用来生成它们的Python库中存在一个非常非常隐蔽的问题,因此由于编码假设,冲突的风险可能比理论上的要高一点。
发布于 2010-07-12 19:07:54
我认为你不应该在其中加入任何假设-也许它们现在可以区分,但可能不是下个月。把它当作一个黑匣子。
我不确定是否可以保证来自一个平台的UID不会出现在另一个平台上,但我认为这不会成为问题(“非常不可能,甚至根本不可能”)。
如果你真的需要区分,可以使用一些自定义的扩展名,比如在它们前面加上某种设备类型字符串。
https://stackoverflow.com/questions/3227807
复制相似问题