Ios 如何找到这是第一次注册/玩游戏的玩家?

Ios 如何找到这是第一次注册/玩游戏的玩家?,ios,objective-c,ios7,ios6,ios8,Ios,Objective C,Ios7,Ios6,Ios8,如何找到这是第一次注册/玩游戏的玩家? 我正在使用GKLocalPlayer和游戏中心进入游戏和排行榜以获取数据,我需要知道这是玩家第一次玩这个游戏。只需在NSUserDefaults中本地存储一个布尔值即可 NSString *hasCompletedFirstLaunchKey = @"kHasCompletedFirstLaunchKey"; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; if (![de

如何找到这是第一次注册/玩游戏的玩家?
我正在使用GKLocalPlayer和游戏中心进入游戏和排行榜以获取数据,我需要知道这是玩家第一次玩这个游戏。

只需在NSUserDefaults中本地存储一个布尔值即可

NSString *hasCompletedFirstLaunchKey = @"kHasCompletedFirstLaunchKey";
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults objectForKey:hasCompletedFirstLaunchKey]) {

    //first time code goes here

    //set the key to yes
    [defaults setObject:@YES forKey:hasCompletedFirstLaunchKey];
    [defaults synchronize];
}

如果玩家更换手机,即使是同一个游戏中心玩家,我也会获得新的注册?使用这种方法,是的。如果您只是想决定是否向用户显示教程,那么这可能很好。如果这是不可接受的,您将需要一个后端解决方案来存储至少一个已注册玩家的列表。像parse.com这样的BaaS解决方案将使这一点变得相对简单。我正在使用parse,但我是新来解析的,我在继承的代码中有PFUser,但不确定如何知道是否已注册?哦,很好!因此,您需要向PFUser对象添加一个新的isRegistered或任何属性,将其设置为YES,然后使用saveInBackground将其保存以进行解析。通过检查用户表,可以确认数据已正确保存。从那时起,下次PFUser登录时,他们的isRegistered标志将返回给您,并正确设置