2012-02-17 204 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觸發動作,當您按暫停時只需使計時器無效,當您按下播放箱時,將會啓動一個新計時器並將其啓動。