Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在xcode和objective c中暂停appdelegate中的计时器_Objective C_Xcode - Fatal编程技术网

Objective c 如何在xcode和objective c中暂停appdelegate中的计时器

Objective c 如何在xcode和objective c中暂停appdelegate中的计时器,objective-c,xcode,Objective C,Xcode,我正在为iPhone制作一个游戏,希望当用户的游戏被中断时,比如当他们按下home按钮时,能够暂停计时器。我知道在应用程序委托中,当应用程序离开前台时,有一个方法称为: - (void)applicationWillResignActive:(UIApplication *)application 我正在努力解决的是如何暂停计时器。我的视图控制器中有一个叫做pauseGame的函数,用于当用户想要暂停游戏时使用。我在想,用这种方法暂停游戏是最容易的。然而,我无法理解如何调用此方法。有什

我正在为iPhone制作一个游戏,希望当用户的游戏被中断时,比如当他们按下home按钮时,能够暂停计时器。我知道在应用程序委托中,当应用程序离开前台时,有一个方法称为:

    - (void)applicationWillResignActive:(UIApplication *)application

我正在努力解决的是如何暂停计时器。我的视图控制器中有一个叫做pauseGame的函数,用于当用户想要暂停游戏时使用。我在想,用这种方法暂停游戏是最容易的。然而,我无法理解如何调用此方法。有什么想法吗?对于初学者的问题,很抱歉。

最短的方法是使用通知:

1。在您的应用程序代理(或其他任何地方)定义自定义通知

2。调用applicationWillResignActive:方法时发送通知

[[NSNotificationCenter defaultCenter] postNotificationName:
kApplicationWillResignActive object:nil];
3.在项目中任何需要的地方收听该通知(*导入您@定义通知的头文件)

4。如果将NSNotification对象添加到选择器中,则可以获取该对象

-(void)appResigned:(NSNotification *)notification;

最短的方法是使用通知:

1。在您的应用程序代理(或其他任何地方)定义自定义通知

2。调用applicationWillResignActive:方法时发送通知

[[NSNotificationCenter defaultCenter] postNotificationName:
kApplicationWillResignActive object:nil];
3.在项目中任何需要的地方收听该通知(*导入您@定义通知的头文件)

4。如果将NSNotification对象添加到选择器中,则可以获取该对象

-(void)appResigned:(NSNotification *)notification;
它是倒计时(剩余时间)还是倒计时(经过的时间)?您是在游戏更新方法中减少/增加计时器,还是只计算未修改的基准时间的剩余时间/经过的时间?是倒计时(剩余时间)还是倒计时(经过的时间)?您是在游戏更新方法中减少/增加计时器,还是只计算未修改的基准时间的剩余时间/经过的时间?