我已经创建了一个获取UUID的函数
func deviceUUID() -> String {
return UIDevice.currentDevice().identifierForVendor?.UUIDString ?? ""
}
但问题是,当我从同一设备上卸载应用程序并重新安装它时 . 我正在获得一个全新的UUIDS字符串 . 如果这是默认行为,那么我可以以某种方式获得以前的UUID吗?因为我在服务器中有UUID作为用户ID .
我确实有一个解决方案,但我不知道它会起作用,所以请指导我 .
假设我第一次获得ID并将其保存在钥匙串中 . 当用户重新安装应用程序时,我会从钥匙串中获取ID . 这可能吗 ?
1 回答
正确的行为,如UIDevice文档中所述 .
如果要存储在卸载应用程序时保留的某些标识符,则应在钥匙串中保存唯一值 .
请注意,即使这些不会100%存储,如果他/她知道钥匙串或设备被擦除,用户也可以删除 .