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