我们有一个多人游戏,有时用户退出游戏,所以我们想知道用户是如何退出游戏的。我们可以使用didEnterBackground
吗?
我们想知道用户是通过点击退出按钮,来电还是主页按钮退出游戏来退出游戏。
答案 0 :(得分:0)
你有这个功能:
- (void)applicationDidEnterBackground:(UIApplication *)application
在其中编写您想要的代码。 (保存数据或任何东西)
答案 1 :(得分:0)
当您按下主页按钮时,您的应用程序将被发送到后台,applicationDidEnterBackground
将首先接听电话,如果是通过电话,则短信然后applicationWillResignActive
将首先接听电话。
这不是你问题的完美答案,但这可能对你有所帮助。
答案 2 :(得分:0)
首先,用户界面指南禁止以编程方式退出应用,并根据我所阅读的内容,提供退出按钮的应用将被拒绝。
如果“退出游戏”你的意思是“终止游戏玩法”,那么这应该不是问题。
另请注意,按主页按钮不会退出应用程序。它只是将它发送到后台。似乎没有任何工具来检测应用程序离开前台的原因,这可能意味着Apple希望您的应用程序以相同的方式处理所有此类情况:通过保存状态并准备重新启动执行中断。请注意,后台的应用程序可以随时终止,因此需要保存状态。
因此,您的问题的答案似乎是:不要这样做。