我见过用户可以创建没有密码的访客帐户(匿名)的应用程序,当他们删除游戏并重新安装时,他们仍然登录到访客帐户。
我也看到过一些应用程序,这种情况每次都会创建一个新的访客帐户。我想在我的应用程序中避免这种情况,但我不知道该怎么做。
任何人都知道如何做到这一点?
谢谢, 汤姆
答案 0 :(得分:0)
因此,您希望生成userId并通过应用重新安装来保留它。在android中我听说获取唯一标识符没有问题。在iOS中,您可以使用JNKeychain之类的框架。然后你生成唯一的价值。在obj-c中,您可能希望使用此类代码。
NSString* deviceId = [JNKeychain loadValueForKey: @"deviceId"];
if (!deviceId)
{
if (![JNKeychain saveValue: [[NSUUID UUID] UUIDString] forKey: @"deviceId"])
{
deviceId = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
}
else
{
deviceId = [JNKeychain loadValueForKey: @"deviceId"];
}
}