我想在这个动作中按下暂停按钮时它应该暂停程序执行,因为现在当我暂停音频文件时它仍然一个接一个地显示视图。我希望它也能暂停。
-(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];
}
}
任何人都知道如何暂停程序执行。
答案 0 :(得分:2)
您可以使用此[NSThread sleepForTimeInterval:[[NSDate date] timeIntervalSince1970]];
但你将无法恢复它,因为你的主线程睡了所以你不会接触到它。
我还认为您的应用程序不会在商店中获得批准。
我建议使用NSTimer来触发操作,当您按下暂停时,只需使计时器无效,当您按下播放包装新计时器并将其激活时。