用户单击主页按钮时暂停iOS应用程序游戏

时间:2015-05-27 21:02:17

标签: ios uiapplicationdelegate home-button

当用户正在玩游戏时,如果他们点击iPhone / iPad上的主页按钮,则游戏会暂停,但如果用户点击应用程序打开它,则不会暂停,而游戏将引导他们进入游戏在屏幕上。一旦用户点击主页按钮,游戏暂停,如果他们点击应用程序,在2秒内游戏取消暂停并继续,我该如何对其进行编码。是否有一个特定的代码进入以下方法,暂停整个游戏,然后在有人点击它并几秒钟后取消暂停?

  UIApplicationDelegatedelegate 
  -(void)applicationWillResignActive:(UIApplication *)application{}
  -(void)applicationWillEnterForeground:(UIApplication *)application{}

我让应用程序在后台暂停并保持暂停状态但是如何再次使用用户EnterForeground时,在游戏停止之前有大约2秒的延迟?

1 个答案:

答案 0 :(得分:1)

iOS无法为您神奇地暂停或取消暂停游戏 - 这是您必须在代码中自行处理的事情。

一旦你有了解除游戏暂停的逻辑,你可以通过调用performSelector:withObject:afterDelay:来获得你在问题中提到的2秒延迟(参见docs)。例如:

[self performSelector:@selector(continueGame) withObject:nil afterDelay:2.0]

其中self有一个名为continueGame的方法来继续游戏。 :)