如何在 iOS 7 中获取设备或 iPad 的唯一编号?

Posted

技术标签:

【中文标题】如何在 iOS 7 中获取设备或 iPad 的唯一编号?【英文标题】:How can I get unique number of device or iPad in iOS 7? 【发布时间】:2013-10-30 07:02:44 【问题描述】:

由于苹果不支持从 ios 7 获取真正的 UDID。我需要设备的任何唯一 ID,每次该特定 iPad 或设备都需要相同。

是否有任何其他方法可以获取该特定设备的唯一编号,并且不应随时更改。所以我们可以在代码中使用来识别设备。

提前致谢!

【问题讨论】:

【参考方案1】:

请改用identifierForVendor 属性或ASIdentifierManager 类的advertisingIdentifier 属性。或者使用NSUUID类的UUID方法创建一个UUID并写入用户默认数据库。

例如:https://***.com/a/19676017/616094

【讨论】:

谢谢,这在任何时候都一样吗?即使我安装并重新安装应用程序并使用不同的临时配置文件应用程序? 不,这取决于供应商。如果供应商更改值也将更改。搜索MAC地址可能对你有帮助。 不能再使用 MAC,它为所有设备返回相同的值,并且在 iOS 7+ 上非常不是唯一的。 @Tim: 比identifierForVendor 是更好的选择。【参考方案2】:

-[UIDevice identifierForVendor]

【讨论】:

蒂姆,谢谢,任何时候都一样吗?即使我安装并重新安装应用程序并使用不同的临时配置文件应用程序? 只要用户的设备上有您的任何应用程序,供应商的标识符就不会改变。一旦他们从设备中删除了您组织的所有应用程序,它就可以更改。即使他们删除了您的应用程序,您的应用程序是否真的要求标识符不改变?有多少用户实际删除了您的应用并重新安装?【参考方案3】:
[[[UIDevice currentDevice] identifierForVendor] UUIDString]

它可用6.0及以上的操作系统版本。

【讨论】:

以上是关于如何在 iOS 7 中获取设备或 iPad 的唯一编号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 7 中使用 iBeacons 获取设备详细信息,如 UUID 或设备名称

iOS 7 上的 UIBarButtonSystemItemRefresh

JSONKit 崩溃:iPad 视网膜 64 位设备模拟器中的 iOS 7 Xcode 5.1

如何在iOS 7中以编程方式设置设备方向?

Swift:如何以编程方式获取iOS设备的唯一标识符?

如何在 iOS 设备中获取唯一 ID?