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