我以前使用Apple广告标识符作为唯一设备ID密钥,以跟踪用户设备,但升级到iOS 10并限制广告跟踪返回IDFA as 00000000-0000-0000-0000-000000000000
,我无法维护设备记录,是否有任何其他替代品可用于设备ID在用户注册时唯一存储。
答案 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的非常有趣的讨论:
我希望你从这些信息中得到一些帮助。