2012-02-17 3 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

Что вы подразумеваете под _pause выполнение программы_? Приложение посылает много событий в ОС все время, вы не можете его приостановить. – beryllium

+0

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

+0

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

ответ

2

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

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

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

Смежные вопросы