12

我想获取设备 ID 并将其发送到 Web 服务。如何UDID在 iOS 6 中获取

谢谢

4

2 回答 2

26

由于安全/隐私原因,UDID 在 iOS 6+ 中不再可用。相反,使用identifierForVendoror advertisingIdentifier

供应商标识符:

向应用程序供应商唯一标识设备的字母数字字符串。(只读)

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

广告标识符:

每个设备唯一的字母数字字符串,仅用于提供广告。(只读)

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

这篇文章很好地解释了它。

此外,请参阅 Apple 的文档以了解identifierForVendoradvertisingIdentifier

于 2012-11-19T15:36:08.013 回答
2

查看OpenUDID

OpenUDID 是 iOS 上 UIDevice 类(又名 UDID)已弃用的 uniqueIdentifier 属性的直接替代品,并且是 iOS 和 Android 以及最近的 Windows C# 和 Silverlight 的行业友好等价物(参见上面的链接)。

编辑:确保自 2013 年 5 月 1 日起 iOS 6 使用分支,直到 Main 更新:

于 2013-05-09T02:02:20.433 回答