3

我想使用 iphone 的 MAC 地址作为我的应用程序的唯一标识符。我想知道它是否会改变或者每个设备是否唯一。

谢谢

4

6 回答 6

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]。

于 2013-04-26T06:29:23.267 回答
1

UDID API 在 iOS 5 中已弃用。要获取唯一标识符,您需要使用MAC 地址

媒体访问控制地址(MAC 地址)是分配给网络接口的唯一标识符

于 2012-07-16T13:13:05.730 回答
1

识别设备的原因有很多。

只需为安装创建一个唯一标识符或允许用户创建一个帐户。任何其他识别设备的方法都可能真正导致问题。

例如,如果有人在那里销售手机,那么下一个用户将在应用程序中看到前一个用户的所有数据。由于您不识别用户而是识别设备。

于 2012-07-16T13:18:33.663 回答
0

您可以简单地使用UDID Like the name said it's an Unique Device Identifier

于 2012-07-16T13:11:07.237 回答
0

我也会尝试使用 IMEI,这应该是每部手机 100% 唯一的。

于 2012-07-16T13:15:15.113 回答
-1

MAC地址是全球唯一的——读MAC地址。错误,应该是。有一些方法可以改变它,但这不是普通用户的任务,所以,是的,你可以使用它。

人们倾向于使用OpenUDID和朋友之类的东西。

去谷歌叔叔搜索“iOS deprecated UDID”,你可以读一整夜的东西 :) 或者这里有一些摘要

于 2012-07-16T13:16:08.313 回答