我正在尝试唯一标识 iPhone/iPad 移动设备以保存用户数据。
我发现了一些,包括
[NSString *UUID = [[NSUUID UUID] UUIDString];
[UIDevice currentDevice].identifierForVendor.UUIDString;
或从中获取设备令牌
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{ ... }
但问题是
- 每次关闭并重新启动应用程序时,UUID 都会更改(我从调试中体验过)
- 每次我删除并重新安装应用程序(或更新应用程序)时,identiferForVendor 都会发生变化
- 我使用设备令牌在版本更新、重新安装时唯一标识设备,但我了解到它可以更改,并且我在 xCode 中的更新和调试中体验到了它。
由于应用商店拒绝使用 uniqueIdentifer,我的问题是:有什么方法可以在任何应用程序更新、删除、重新安装中唯一地识别设备?