我曾经使用苹果广告标识符作为唯一设备 ID key ,以跟踪用户设备,但升级到 iOS 10 并限制广告跟踪返回 IDFA 为 00000000-0000-0000-0000-000000000000
,我无法维护设备记录,是否有任何其他替代品可以用于在用户注册时存储唯一的设备 ID。
最佳答案
根据我对您的要求的理解,您最好的选择是:Identifier for Vendor (IDFV)
Identifier for Vendor (IDFV)当删除来自同一供应商的所有应用程序时发生变化。如果供应商只有一个应用程序,则意味着如果您卸载并重新安装应用程序,此 ID 可能会更改。
第三部分备选方案:
- > FCUUID
如果您可以使用第三方解决方案,您可以查看:FCUUID
与 FCUUID您可以生成具有不同持久性级别的 ID。
如果您需要比供应商标识符 (IDFV) 更多的持久性,请使用 FCUUID 的 uuidForDevice。
//changes only on system reset, this is the best replacement to the good old udid (persistent to device)
+(NSString *)uuidForDevice;
您会在这篇文章中找到关于不同 ID 的非常有趣的讨论:
- > The Developer’s Guide to Unique Identifiers
- > UIDevice uniqueIdentifier Deprecated - What To Do Now?
- > iOS unique user identifier
希望您能从这些信息中得到一些帮助。
关于ios - 无法拥有唯一的 iOS 设备,因为广告标识符在 iOS 10 之后返回为 00000000-0000-0000-0000-000000000000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41217864/