供应商的标识符是每次更新每个应用程序时更改的gettnig

时间:2016-08-18 11:31:45

标签: ios swift swift2 uuid

我创建了一个获取UUID的函数

func deviceUUID() -> String {
    return UIDevice.currentDevice().identifierForVendor?.UUIDString ?? ""
}

但问题是,当我从同一设备上卸载应用程序并重新安装它时。我正在获得一个全新的UUIDS字符串。如果这是默认行为,那么我可以以某种方式获得以前的UUID吗?因为我的服务器中有UUID作为用户ID。

我确实有一个解决方案,但我不知道它会起作用,所以请指导我。

假设我第一次获得ID并将其保存在钥匙串中。当用户重新安装应用程序时,我会从钥匙串中获取ID。这可能吗?

1 个答案:

答案 0 :(得分:2)

UIDevice文档中描述的正确行为。

如果要存储卸载应用时保留的某些标识符,则应在钥匙串中保存唯一值。

请注意,即使这些不会100%存储,如果他/她知道钥匙串或设备被擦除,用户也可以删除。