【发布时间】:2015-08-05 05:38:12
【问题描述】:
我查看了苹果官方文档,从 iOS7 开始,我无法以编程方式获取任何硬件地址,例如 iphone 的 mac 地址或 wifi mac 地址。所以,如果我想保持我的设备身份唯一且相同,即使在之后删除应用程序,我有什么办法可以通过代码实现这一点。 提前致谢。
【问题讨论】:
标签: ios uuid uniqueidentifier
我查看了苹果官方文档,从 iOS7 开始,我无法以编程方式获取任何硬件地址,例如 iphone 的 mac 地址或 wifi mac 地址。所以,如果我想保持我的设备身份唯一且相同,即使在之后删除应用程序,我有什么办法可以通过代码实现这一点。 提前致谢。
【问题讨论】:
标签: ios uuid uniqueidentifier
其实,有办法实现你想要的。
选项 1:按照 Jay 的建议使用 identifierForVendor,或者生成您自己的唯一值并将其存储在钥匙串中。存储在钥匙串中的值会一直存在,直到完全重新安装或重置 iOS。
选项2:使用AdSupport 框架的advertisingIdentifier。如果用户不从设置中手动更改或完全重新安装/重置 iOS,则不会更改此值。但是对于advertisingIdentifier,您必须记住,这只能用于跟踪广告,即您的应用应该显示不同于 iAd 的广告,因为 iAd 不需要 AdSupport 框架。
【讨论】: