Теперь стало еще проще, чем в iOS 7. Вот пример для переключения воспроизведения / паузы (кнопка гарнитуры). См. Документы для MPRemoteCommandCenter и MPRemoteCommand для получения дополнительных опций.
MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter];
[commandCenter.togglePlayPauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) {
NSLog(@"toggle button pressed");
return MPRemoteCommandHandlerStatusSuccess;
}];
или, если вы предпочитаете использовать метод вместо блока:
[commandCenter.togglePlayPauseCommand addTarget:self action:@selector(toggleButtonAction)];
Для остановки:
[commandCenter.togglePlayPauseCommand removeTarget:self];
или
[commandCenter.togglePlayPauseCommand removeTarget:self action:@selector(toggleButtonAction)];
Вам необходимо добавить это в область включений вашего файла:
@import MediaPlayer;