【发布时间】:2014-09-11 16:29:59
【问题描述】:
我正在尝试唯一标识 iPhone/iPad 移动设备以保存用户数据。
我发现了一些,包括
[NSString *UUID = [[NSUUID UUID] UUIDString];
[UIDevice currentDevice].identifierForVendor.UUIDString;
或从
获取设备令牌- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{ ... }
但问题是
- 每次我关闭并重新启动应用程序时,UUID 都会更改(我经历过 来自调试)
- identiferForVendor 每次我删除并重新安装应用程序时都会更改 (或更新应用)
- 我使用设备令牌来唯一标识跨版本的设备 更新,重新安装,但我知道它可以改变,我是 从我在 xCode 中的更新和调试中体验它。
由于应用商店拒绝使用 uniqueIdentifer,我的问题是: 有什么方法可以在任何应用程序更新、删除、重新安装时唯一识别设备?
【问题讨论】:
-
在这里查看我的答案stackoverflow.com/questions/24252954/… 这可能会对您有所帮助。
标签: ios objective-c uuid uniqueidentifier devicetoken