每部 iPhone / iPod Touch 是否都有唯一的 ID?

发布于 2024-08-05 07:12:51 字数 87 浏览 3 评论 0 原文

每台 iPhone / iPod Touch 是否都有像 Mac 地址一样的唯一 ID?

我是否必须请求用户授予传输这样一个唯一 ID 的权限?

Is there a unique ID like the mac address for each iPhone / iPod Touch?

Do I have to ask the user for permissions to transmit such a unique id?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

唠甜嗑 2024-08-12 07:12:51

是的,您可以使用 UIDevice 的 uniqueIdentifier 属性来获取它:

唯一设备标识符是由各种硬件标识符(例如设备序列号)组成的哈希值。它保证对于每台设备都是唯一的,但不能公开绑定到用户帐户。例如,您可以使用它在中央服务器中存储游戏的高分或控制对注册产品的访问。唯一设备标识符有时用其缩写 UDID 来表示。

编辑: uniqueIdentifier 属性在 iOS5 中已弃用,您现在不应使用它。作为替代方案,您可以生成自己的唯一 ID(例如,查看此问题)。

另外,在 iOS6 中,Apple 添加了 2 个新方法来获取唯一标识符(作为 NSUUID 类):

UIDevice -identifierForVendor

此属性的值与来自以下应用程序的应用程序相同
同一供应商在同一设备上运行。返回不同的值
对于同一设备上来自不同供应商的应用程序,以及
不同设备上的应用程序,无论供应商如何。

ASIdentifierManager -advertisingIdentifier

与UIDevice的identifierForVendor属性不同,相同
价值返回给所有供应商。该标识符可能会改变——例如
例如,如果用户擦除了设备,那么您不应该缓存它。

Yes, you can get it using UIDevice's uniqueIdentifier property:

A unique device identifier is a hash value composed from various hardware identifiers such as the device’s serial number. It is guaranteed to be unique for every device but cannot publically be tied to a user account. You can use it, for example, to store high scores for a game in a central server or to control access to registered products. The unique device identifier is sometimes referred to by its abbreviation UDID.

Edit: uniqueIdentifier property is deprecated in iOS5 and you should not use it now. As an alternative you can generate your own unique ID (for example check this questions).

Also in iOS6 Apple added 2 new methods to get unique identifier (as an instance of NSUUID class):

UIDevice -identifierForVendor:

The value of this property is the same for apps that come from the
same vendor running on the same device. A different value is returned
for apps onthe same device that come from different vendors, and for
apps on different devices regardles of vendor.

ASIdentifierManager -advertisingIdentifier:

Unlike the identifierForVendor property of the UIDevice, the same
value is returned to all vendors. This identifier may change—for
example, if the user erases the device—so you should not cache it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文