获取 iPhone 的唯一设备标识符

Get unique device identifier for iPhone

我查看了 apple 官方文档,从 iOS7 我无法获得任何硬件地址,例如 mac 地址或 [=15= 的 wifi mac 地址] programmatically.So 如果我想保持我的设备身份唯一且相同,即使在删除应用程序之后,我有什么办法可以通过代码实现这一点。 提前致谢。

其实,有一种方法可以完成你想要的。

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

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