Ваш текущий код останавливает звук сразу после отображения оповещения, UIAlertViews не блокирует текущую нить в методе show.
В этом случае вы хотите остановить звук после оповещенияуволен.Для этого вам нужно установить делегат для вашего оповещения, который соответствует UIAlertViewDelegate protocol
, затем, в зависимости от того, когда именно вы хотите остановить звук, вы должны добавить код, чтобы остановить проигрыватель одним из следующих методов делегата:
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex
Обратите внимание, что вам нужно будет оставить ссылку на своего игрока.
Ознакомьтесь с документацией UIAlertView, чтобы узнать больше о его жизненном цикле.