Изменить кнопку блокировки экрана в 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
метод, который приостанавливает или останавливает вашего игрока.