我正在开发一个iOS应用程序,该应用程序调用Web服务进行登录,当时我将登录凭据与供应商标识符(identifierForVendor)发送到Web服务器,以唯一地标识用于这些凭据的设备,因此用户只能拥有一个设备和一个凭据。
我得到了identifierForVendor
NSString *uuid = [[UIDevice currentDevice] identifierForVendor].UUIDString
然后,该标识符将存储在Web服务器的数据库以及设备数据库中。下次用户打开应用程序并尝试从Web服务器下载数据时,首先将用户设备上的本地identifierForVendor与Web服务器上存储的标识符进行比较。
用户卸载应用程序并重新安装它时出现问题,我发现identifierForVendor已更改。因此用户无法继续进行。
我阅读了苹果文档UIDevice文档
如此处所述,如果来自同一供应商的所有应用都从设备上卸载,那么在新安装该供应商的任何应用时,它将采用新的identifierForVendor。
那么我该如何处理呢?