如何在iOS 6和iOS 7中获得UDID

我想获取设备ID并将其发送到Web服务。 我怎样才能在iOS 6中获得UDID

谢谢

由于安全/隐私的原因,UDID在iOS 6+中不再可用。 而是使用identifierForVendor或者advertisingIdentifier

identifierForVendor:

一个字母数字string,用于唯一标识应用程序供应商的设备。 (只读)

对于来自同一设备上运行的同一供应商的应用程序,此属性的值是相同的。 对于来自不同供应商的同一设备上的应用程序以及不同设备上的应用程序,不pipe供应商是什么,都会返回不同的值。

advertisingIdentifier:

每个设备唯一的字母数字string,仅用于投放广告。 (只读)

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

这篇文章解释得很好。

另请参阅AppleForVendor和advertisingIdentifier Apple文档。

看看OpenUDID :

OpenUDID是iOS上UIDevice类别(也称为UDID)的弃用uniqueIdentifier属性的替代品,对于iOS和Android以及最近的Windows C#和Silverlight(请参阅上面的链接),都是行业友好的。

编辑:确保自2013年5月1日以来iOS 6使用此分支,直到主要更新: