我正在使用用户的设备UUID
来获取唯一的设备。
NSString *currentUUIDString = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
我知道如果应用程序被删除/重新安装(Apple document),UUID
会发生变化。
但UUID
会因以下情况而改变吗?
OS version
已升级。iCloud/iTunes
备份并恢复。UUID
Keychain
存储将无法正常工作。我想,钥匙串存储也会被清除。)修改
不,这不重复,question与如何唯一地识别设备有关,我已经遵循了。我知道我们可以使用UUID
来唯一地识别设备。但我担心的是UUID
可能会改变的频率是多少,如果改变了,那么它可以改变的场景是什么。
答案 0 :(得分:1)
是强>
设备的identifierForVendor是识别设备的绝佳方式。如果应用程序(以及来自同一开发人员的所有应用程序)从设备中删除并重新安装,它将会更改。它不依赖于wifi /蓝牙连接。除了去年的一个bug之外,它不随操作系统而改变。 ......您还可以将自己的UUID写入钥匙串 - 在删除/重新安装应用程序后仍然存在...您还可以向用户的iCloud键值文件写入内容。这将是用户特定的而不是特定于设备的。它还可以继续删除/重新安装。我想这就是你想要的。
答案 1 :(得分:0)
除非您再次删除并安装该应用程序,否则它不会更改。