首页 文章

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

提问于
浏览
2

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

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

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

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

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

1 回答

  • 2

    正确的行为,如UIDevice文档中所述 .

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

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

相关问题