Я использую MPMoviePlayerController
, и мне нужно определить нажатие кнопок Next/Prev. Я пробовал несколько вещей, ни одна из которых, похоже, не работает.
Вот что я пробовал:
- события дистанционного управления
-(void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
}
-(void) viewWillDisappear:(BOOL)animated
{
[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
[self resignFirstResponder];
[super viewWillDisappear:animated];
}
-(BOOL)canBecomeFirstResponder
{
return YES;
}
-(void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent
{
// stuff
}
Проблема remoteControlReceivedWithEvent
метод никогда не вызывается. Я читал, что это не будет работать в версии iOS выше 6 - я работаю над iOS 7
- уведомления
Я попытался использовать MPMoviePlayerPlaybackStateDidChangeNotification
и проверить на MPMoviePlaybackStateSeekingForward
или MPMoviePlaybackStateSeekingBackward
- к сожалению, это состояние воспроизведения задается при перетаскивании полосы воспроизведения, а не при нажатии кнопок "Далее" / "Назад".
Любые идеи?