每次重新安装应用程序时,供应商的标识符都会更改
Identifier for Vendor is gettnig changed everyTime app is reinstalled
我创建了一个函数来获取 UUID
func deviceUUID() -> String {
return UIDevice.currentDevice().identifierForVendor?.UUIDString ?? ""
}
但问题是,每当我从同一台设备上卸载应用程序并重新安装时。我得到了一个全新的 UUIDString。如果这是默认行为,那么我能以某种方式获得以前的 UUID 吗?因为我在我们的服务器中有 UUID 作为用户 ID。
我确实有一个解决方案,但我不知道它是否有效,所以请指导我。
假设我第一次获得 ID 并将其保存在钥匙串中。当用户重新安装应用程序时,我从钥匙串中获取 ID。这可能吗?
UIDevice 文档中描述的正确行为。
如果你想存储一些在应用程序卸载时仍然存在的标识符,你应该在钥匙串中保存一个唯一的值。
请注意,即使这些也不会 100% 存储,如果 he/she 知道钥匙串或设备被擦除,用户可以删除。
我创建了一个函数来获取 UUID
func deviceUUID() -> String {
return UIDevice.currentDevice().identifierForVendor?.UUIDString ?? ""
}
但问题是,每当我从同一台设备上卸载应用程序并重新安装时。我得到了一个全新的 UUIDString。如果这是默认行为,那么我能以某种方式获得以前的 UUID 吗?因为我在我们的服务器中有 UUID 作为用户 ID。
我确实有一个解决方案,但我不知道它是否有效,所以请指导我。
假设我第一次获得 ID 并将其保存在钥匙串中。当用户重新安装应用程序时,我从钥匙串中获取 ID。这可能吗?
UIDevice 文档中描述的正确行为。
如果你想存储一些在应用程序卸载时仍然存在的标识符,你应该在钥匙串中保存一个唯一的值。
请注意,即使这些也不会 100% 存储,如果 he/she 知道钥匙串或设备被擦除,用户可以删除。