Изменить кнопку блокировки экрана в iOS

Я занимаюсь разработкой музыкального приложения, и мне удалось управлять событиями блокировки экрана с помощью "MPNowPlayingInfoCenter". Я хочу знать, возможно ли скрыть следующую и предыдущую кнопки и просто отобразить воспроизведение / пауза и слайдер? Как?

И можно ли поменять кнопку паузы на остановку или нет? Также я с нетерпением ждал, чтобы изменить музыку с помощью слайдера блокировки экрана, но я не мог найти четкого ответа.

1 ответ

Можно скрыть или отключить любое из действий игрока в центре управления на экране блокировки.

Если вы хотите сохранить значок, но оставить его в отключенном состоянии, вам нужно явно отключить команду, а также установить для нее действие.

commandCenter.previousTrackCommand.enabled = NO;
[commandCenter.previousTrackCommand addTarget:self action:@selector(previousTapped:)]; // or some dummy selector, this will never be called
commandCenter.nextTrackCommand.enabled = NO;
[commandCenter.nextTrackCommand addTarget:self action:@selector(nextTapped:)]; // or some dummy selector, this will never be called

Если вы не хотите, чтобы кнопка вообще появлялась, не устанавливайте команду для включения и не устанавливайте ее действие.

Чтобы установить команду "Пауза", включите ее и установите действие:

commandCenter.pauseCommand.enabled = YES;
[commandCenter.pauseCommand addTarget:self action:@selector(pauseAudio)];

Затем вы можете реализовать pauseAudio метод, который приостанавливает или останавливает вашего игрока.

Другие вопросы по тегам