Кажется, что когда я нажимаю «Далее» в центре управления при воспроизведении чего-либо (симулятор или устройство), вызываются и nextTrackCommand
, и seekForwardCommand
.
Обе функции включены, но это неНе имеет смысла, чтобы оба вызывались после простого нажатия кнопки «Далее».
Вот еще код:
[MPRemoteCommandCenter sharedCommandCenter].playCommand.enabled = YES;
[[MPRemoteCommandCenter sharedCommandCenter].playCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) {
return MPRemoteCommandHandlerStatusSuccess;
}];
[[MPRemoteCommandCenter sharedCommandCenter].nextTrackCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) {
NSLog(@"nextTrackCommand");
return MPRemoteCommandHandlerStatusSuccess;
}];
[MPRemoteCommandCenter sharedCommandCenter].nextTrackCommand.enabled = YES;
[[MPRemoteCommandCenter sharedCommandCenter].seekForwardCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) {
NSLog(@"seekForwardCommand");
return MPRemoteCommandHandlerStatusSuccess;
}];
[MPRemoteCommandCenter sharedCommandCenter].seekForwardCommand.enabled = YES;
Я привел ниже пример проекта, который демонстрирует этовыпуск.
https://github.com/gerbil802/MPRemoteCommandCenterProblem