我想使用 iphone 的 MAC 地址作为我的应用程序的唯一标识符。我想知道它是否会改变或者每个设备是否唯一。
谢谢
不要使用 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]。
UDID API 在 iOS 5 中已弃用。要获取唯一标识符,您需要使用MAC 地址
媒体访问控制地址(MAC 地址)是分配给网络接口的唯一标识符
不识别设备的原因有很多。
只需为安装创建一个唯一标识符或允许用户创建一个帐户。任何其他识别设备的方法都可能真正导致问题。
例如,如果有人在那里销售手机,那么下一个用户将在应用程序中看到前一个用户的所有数据。由于您不识别用户而是识别设备。
您可以简单地使用UDID
Like the name said it's an Unique Device Identifier
我也会尝试使用 IMEI,这应该是每部手机 100% 唯一的。