0

我们有一个多人游戏,有时用户退出游戏,所以我们想知道用户是如何退出游戏的。我们可以用didEnterBackground它吗?

我们想知道用户是通过点击退出按钮退出游戏,还是通过来电,或者通过主页按钮退出。

4

3 回答 3

0

在 appDelegate.m 文件中你有这个功能:

- (void)applicationDidEnterBackground:(UIApplication *)application

在里面写你想要的代码。(保存数据或任何东西)

于 2013-07-10T07:23:52.243 回答
0

当您按下主页按钮时,您的应用程序将被发送到后台并applicationDidEnterBackground首先接到电话,如果是通过电话,短信applicationWillResignActive将首先接到电话。

这不是您问题的完美答案,但这可能会对您有所帮助。

于 2013-07-10T07:24:40.273 回答
0

首先,用户界面指南禁止以编程方式退出应用程序,根据我所阅读的内容,提供退出按钮的应用程序将被拒绝。

如果“退出游戏”是指类似于“终止游戏”的意思,那么这应该不是问题。

另请注意,按下主页按钮不会退出应用程序。它只是将其发送到后台。似乎没有任何工具可以检测应用程序离开前台的原因,这可能意味着 Apple 希望您的应用程序以相同的方式处理所有此类情况:通过保存状态并准备在执行停止的地方重新启动。请注意,后台的应用程序可以随时终止,因此需要保存状态。

因此,您的问题的答案似乎是:不要那样做。

于 2013-07-10T07:24:58.263 回答