我正在开发一个 iOS 应用程序,它调用网络服务登录,当时我发送登录凭证到网络服务器连同供应商标识符(IdentifierForVendor) ,以确定这些凭证唯一的设备。所以用户只能有一个设备和一个凭证。
我有供应商的身份证明
NSString *uuid = [[UIDevice currentDevice] identifierForVendor].UUIDString
该标识符将存储在 Web 服务器的数据库中,也存储在设备数据库中。下次当用户打开应用程序并尝试从 Web 服务器下载数据时,首先将用户设备上的本地标识符 ForVendor 与存储在 Web 服务器上的标识符进行比较。
当用户卸载并重新安装应用程序时,我发现 IdentifierForVendor 已经更改,因此用户无法继续进行操作。
我读过苹果的文档 UIDDevice 文档
如上所述,如果来自同一供应商的所有应用程序从设备卸载,那么在新安装该供应商的任何应用程序时,将采用新的标识符 ForVendor。
那我该怎么办呢?