ios - 无法拥有唯一的 iOS 设备,因为广告标识符在 iOS 10 之后返回为 00000000-0000-0000-0000-000000000000

标签 ios ios10 idfa

我曾经使用苹果广告标识符作为唯一设备 ID key ,以跟踪用户设备,但升级到 iOS 10 并限制广告跟踪返回 IDFA 为 00000000-0000-0000-0000-000000000000 ,我无法维护设备记录,是否有任何其他替代品可以用于在用户注册时存储唯一的设备 ID。

最佳答案

根据我对您的要求的理解,您最好的选择是:Identifier for Vendor (IDFV)

Identifier for Vendor (IDFV)当删除来自同一供应商的所有应用程序时发生变化。如果供应商只有一个应用程序,则意味着如果您卸载并重新安装应用程序,此 ID 可能会更改。

第三部分备选方案:

如果您可以使用第三方解决方案,您可以查看: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 的非常有趣的讨论:

希望您能从这些信息中得到一些帮助。

关于ios - 无法拥有唯一的 iOS 设备,因为广告标识符在 iOS 10 之后返回为 00000000-0000-0000-0000-000000000000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41217864/

相关文章:

ios - CGContextDrawImage (Swift) 上的间歇性 "incorrect checksum for freed object"错误

iphone - 硬件加速 h.264 解码到 iOS 中的纹理、覆盖或类似内容

ios - 应用程序在 iOS10 上崩溃,异常 "There doesn' t 似乎是路径中有效的编译 Storyboard”

ios - 未找到 IDFA/ASIdentifierManager

ios - 即使在设置中禁用了IDFA,也始终可以访问获取IDFA iOS 8

ios - 如何在 Xcode 控制台中禁用 os_log_info 和 os_log_debug 消息?

ios - 如何在ipad上以单应用模式打开设置

ios - 应用因缺少使用说明而被拒绝 (Xcode8)

ios - 如何在 Core Data 中使用带有 fetchRequest 的谓词

Swift 获取 Idfa 崩溃