我想使用iphone的MAC地址作为应用程序的唯一标识符。 我想知道它是否会改变,或者每个设备是否都是唯一的。
由于
答案 0 :(得分:5)
请勿使用MAC地址替代UDID。请改为使用标识符广告商[IDFA]或供应商标识符[IDFV]。
P1。 MAC地址不需要全局唯一。
P2。即使EUI-48或EUI-64格式的U / L位将地址标识为“通用”,MAC地址也不需要全局唯一。所有这一切真正意味着OUI是全局注册的,并且它识别的组织负责注册使用该OUI的各个地址。
P3。说真的,MAC地址不是全球唯一的。问任何在网络互操作性实验室工作的人。根据他们从未公开讨论的政策,硬件制造商一直在重复使用它们。它不是UDID的替代品。
P4。操作系统没有义务向非特权应用程序提供实际的硬件MAC地址。当前版本可能正在这样做,但是一些未来的版本可能会突然而且默默地停止这样做。它可以开始在每个设备上返回相同的地址。
请勿使用MAC地址替代UDID。请改为使用标识符广告商[IDFA]或供应商标识符[IDFV]。
答案 1 :(得分:1)
在iOS 5中不推荐使用UDID API。要获取唯一标识符,您需要使用MAC address
媒体访问控制地址(MAC地址)是分配给网络接口的唯一标识符
答案 2 :(得分:1)
有很多理由不来标识设备。
只需为安装创建唯一标识符,或允许用户创建帐户。识别设备的任何其他方法都可能导致问题。
例如,如果有人在那里销售电话,则下一个用户将看到来自前一个用户的应用中的所有数据。由于您不识别用户而是识别设备。
答案 3 :(得分:0)
您可以简单地使用UDID
就像这个名字所说的那样,它是 Unique 设备标识符
答案 4 :(得分:0)
我还要试一下IMEI,假设每部手机100%独特。
答案 5 :(得分:-1)
MAC地址在全世界都是独一无二的 - read MAC address。呃,应该是。有办法改变它,但这不是普通用户的任务,所以,是的,你可以使用它。
人们倾向于使用OpenUDID和朋友之类的东西。
转到谷歌叔叔并搜索“iOS已弃用的UDID”,您可以整晚阅读一些内容:)或here's some summary。