我正在 iOS 中开发一款需要互联网连接的游戏。我遇到的问题是当播放器停止播放时在服务器(parse.com)上设置一个布尔值。现在我正在做这个...
-(void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"Player logged out");
[self playerLoggedOut];
}
和
-(void)playerLoggedOut
{
PFUser *currentUser = [PFUser currentUser];
if (currentUser) {
[currentUser setObject:[NSNumber numberWithBool:NO] forKey:@"playing"];
[currentUser saveEventually];
[sharedInstance requestSentWithDesc:@"Player logged out"];
}
}
但这似乎不起作用,还有游戏崩溃的情况,当我相信上面永远不会被调用时。
还有...
-(void)applicationWillTerminate:(UIApplication *)application
但我不确定什么时候打电话。
有可能使用计时器,但如果玩家从不重新登录,或者很长时间没有登录,我不确定如何使用计时器。