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

时间:2016-12-19 07:39:00

标签: ios ios10 idfa

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

1 个答案:

答案 0 :(得分:1)

根据我对您的要求的理解,您最好的选择是:here

当删除同一供应商的所有应用时,

Identifier for Vendor (IDFV)会更改。如果供应商只有一个应用程序,则表示如果卸载并重新安装应用程序,则此ID可能会更改。

第三部分替代方案:

如果您对第三方解决方案没问题,可以查看:FCUUID

使用FCUUID,您可以生成具有不同持久性级别的ID。

如果您需要比供应商标识符(IDFV)更多的持久性,请使用FCUUID的uuidForDevice。

let documentsUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
print(documentsUrl.absoluteString)

let dirContents = FileManager.default.enumerator(at: documentsUrl.resolvingSymlinksInPath(), includingPropertiesForKeys: nil, options: [])
print(dirContents.debugDescription)
while let element = dirContents?.nextObject() as? String {
    print(element)
}

您将在本文中找到关于不同ID的非常有趣的讨论:

我希望你从这些信息中得到一些帮助。