Я пытаюсь определить, нажата ли кнопка назад или вперед в центре управления, но когда я запускаю следующий код, он выдает if (receivedEvent.subtype == UIEventSubtypeRemoteControlNextTrack
, говоря unrecognized selector sent to instance 0x170259890
. Я не уверен, что не так, и почему он не работает.Подтип получаемого события является непризнанным селектором
- (void)viewDidLoad {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNowPlayingItemChanged:) name:MPMusicPlayerControllerNowPlayingItemDidChangeNotification object:self.player];
[self.player beginGeneratingPlaybackNotifications];
}
-(void)handleNowPlayingItemChanged :(UIEvent *)receivedEvent {
NSLog(@"worked");
if (receivedEvent.subtype == UIEventSubtypeRemoteControlNextTrack) {
NSLog(@"next track");
}
}
Обновить свой вопрос с полным сообщением об ошибке. Вы оставили важные части. – rmaddy