Я пытаюсь определить, когда пользователь нажимает кнопку воспроизведения/паузы на пульте дистанционного управления. Я создал распознаватель жестов касания и прикрепил его к представлению подкласса AVPlayerViewController.
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(togglePlayPause:)];
tapGestureRecognizer.allowedPressTypes = @[@(UIPressTypePlayPause)];
[self.view addGestureRecognizer:tapGestureRecognizer];
- (void)togglePlayPause:(UITapGestureRecognizer *)tapGestureRecognizer
{
NSLog(@"Toggle play/pause");
if ([self playing])
{
NSLog(@" Pause");
[self.player pause];
}
else
{
NSLog(@" Play");
[self.player play];
}
}
Жест срабатывает нормально, когда нажата кнопка «воспроизведение», но не срабатывает, когда нажата кнопка «пауза». Есть идеи, почему?
togglePlayPause:
. Я бы подумал, что это проблема. - person Daniel Storm   schedule 25.05.2016:
в своемtogglePlayPause
. Ваша функция принимает аргумент? - person Daniel Storm   schedule 25.05.2016