如何在按下暂停按钮时暂停程序执行

时间:2012-02-17 15:57:08

标签: iphone

我想在这个动作中按下暂停按钮时它应该暂停程序执行,因为现在当我暂停音频文件时它仍然一个接一个地显示视图。我希望它也能暂停。

 -(void)playpauseAction:(id)sender 
{

  if  

  ([audioPlayer isPlaying]){

 [sender setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateSelected];

 [audioPlayer pause];

  } else {

 [sender setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateNormal];

[audioPlayer play];

[self performSelector:@selector(displayviewsAction:) withObject:nil afterDelay:11.0];

  }  

}

任何人都知道如何暂停程序执行。

1 个答案:

答案 0 :(得分:2)

您可以使用此[NSThread sleepForTimeInterval:[[NSDate date] timeIntervalSince1970]]; 但你将无法恢复它,因为你的主线程睡了所以你不会接触到它。

我还认为您的应用程序不会在商店中获得批准。

我建议使用NSTimer来触发操作,当您按下暂停时,只需使计时器无效,当您按下播放包装新计时器并将其激活时。