2012-02-17 165 views
0

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

-(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

你是什么意思_暂停程序execution_?应用程序一直向操作系统发送大量事件,您不能暂停它。 – beryllium 2012-02-17 16:01:52

+0

在我的应用程序与IM显示多个视图时,我暂停音频文件,它只暂停音频,但视图正在加载一个接一个我想要以某种方式加载这些意见应该暂停在同一时间 – user1120133 2012-02-17 16:05:59

+0

你应该粘贴代码负责显示这个观点或者我们可以单独猜测那里发生了什么 – 2012-02-17 16:20:54

回答

2

你可以使用这个[NSThread sleepForTimeInterval:[[NSDate date] timeIntervalSince1970]]; 但你将无法恢复它,因为你的主线睡眠,所以你不会收到触摸。

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

我推荐的是使用NSTimer触发动作,当您按暂停时只需使计时器无效,当您按下播放箱时,将会启动一个新计时器并将其启动。