获取 iPhone 的唯一设备标识符

Posted

技术标签:

【中文标题】获取 iPhone 的唯一设备标识符【英文标题】:Get unique device identifier for iPhone 【发布时间】:2015-08-05 05:38:12 【问题描述】:

我查看了苹果官方文档,从 ios7 开始,我无法以编程方式获取任何硬件地址,例如 iphone 的 mac 地址或 wifi mac 地址。所以,如果我想保持我的设备身份唯一且相同,即使在之后删除应用程序,我有什么办法可以通过代码实现这一点。 提前致谢。

【问题讨论】:

试试这个链接***.com/questions/31652359/… 另请查看:***.com/questions/6993325/… 【参考方案1】:

其实,有办法实现你想要的。

选项 1:按照 Jay 的建议使用 identifierForVendor,或者生成您自己的唯一值并将其存储在钥匙串中。存储在钥匙串中的值会一直存在,直到完全重新安装或重置 iOS。

选项2:使用AdSupport 框架的advertisingIdentifier。如果用户不从设置中手动更改或完全重新安装/重置 iOS,则不会更改此值。但是对于advertisingIdentifier,您必须记住,这只能用于跟踪广告,即您的应用应该显示不同于 iAd 的广告,因为 iAd 不需要 AdSupport 框架。

【讨论】:

看起来很有希望,如果它有效,会告诉你。感谢回复 我尝试了选项 1,它满足了我的要求,非常感谢您的帮助。 不客气!如果回答对您有帮助,别忘了接受;)

以上是关于获取 iPhone 的唯一设备标识符的主要内容,如果未能解决你的问题,请参考以下文章

从同一部 iPhone 获取两个不同的设备 ID

从同一个iPhone获取两个不同的设备ID

如何获取Android唯一标识

前端JS获取设备IP地址和唯一标识

移动端设备标识码-DeviceID、IMEI、IDFA、UDID

Xcode 查看iPhone的(唯一标识)UDID