MPRemoteCommandCenter.Shared.PlayCommand.AddTarget(LockScreenPlay);
вернет NSObject
.Если вы хотите удалить это действие, вы должны использовать этот API, например:
// Add play command
playCommand = MPRemoteCommandCenter.Shared.PlayCommand.AddTarget(LockScreenPlay);
// Remove play command later
MPRemoteCommandCenter.Shared.PlayCommand.RemoveTarget(playCommand);
Таким образом, вам нужно записывать команды каждый раз, когда вы добавили.Затем удалите их, когда хотите.
Также вы можете попробовать использовать селектор OC для добавления команды воспроизведения:
MPRemoteCommandCenter.Shared.PlayCommand.AddTarget(this, new ObjCRuntime.Selector("LockScreenPlay:"));
[Export("LockScreenPlay:")]
private void LockScreenPlay(MPRemoteCommand command)
{
...
}
Таким образом, вы можете использовать MPRemoteCommandCenter.Shared.PlayCommand.RemoveTarget(this);
для удаления всех команд.Вы добавили.Так что делайте команды паузы.