Как приостановить выполнение программы при нажатии кнопки паузы - PullRequest
0 голосов
/ 17 февраля 2012

Я хочу, чтобы в этом действии всякий раз, когда нажималась кнопка паузы, она также должна приостанавливать выполнение программы, потому что сейчас, когда я приостанавливаю аудиофайл, он все еще продолжает отображать представления один за другим. Я тоже хочу, чтобы это было приостановлено.

 -(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 Ответ

2 голосов
/ 17 февраля 2012

Вы можете использовать это [NSThread sleepForTimeInterval:[[NSDate date] timeIntervalSince1970]];, но вы не сможете возобновить его, потому что ваш основной поток спит, поэтому вы не получите прикосновение.

И я также думаю, что ваше приложение не будет одобрено в магазине.

Я рекомендую использовать NSTimer для запуска действия, а когда вы нажимаете паузу, просто отключите таймер, когда вы нажимаетесыграйте на новом таймере и запустите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...