2014-01-24 3 views
8

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

Довольно простой вопрос, можно ли это сделать? Например, чтобы показывать только «Воспроизведение/Пауза» и «Пропустить вперед»?

ответ

17

Начиная с iOS 7.1 существует возможность настроить элементы управления, доступные на экране блокировки и в командном центре (и, возможно, многих других аксессуарах): MPRemoteCommandCenter.

Что касается вашего вопроса вы можете сделать следующее:

[MPRemoteCommandCenter sharedCommandCenter].previousTrackCommand.enabled = NO; 
[MPRemoteCommandCenter sharedCommandCenter].skipBackwardCommand.enabled = NO; 
[MPRemoteCommandCenter sharedCommandCenter].seekBackwardCommand.enabled = NO; 

// You must also register for any other command in order to take control 
// of the command center, or else disabling other commands does not work. 
// For example: 
[MPRemoteCommandCenter sharedCommandCenter].playCommand.enabled = YES; 
[[MPRemoteCommandCenter sharedCommandCenter].playCommand addTarget:self action:@selector(play)]; 

Please see this Stack Overflow answer for more general information about MPRemoteCommandCenter.

+1

«Вы должны также зарегистрироваться для любой другой команды, чтобы взять под контроль командный центр, иначе отключение других команд не будет работать». Спасибо за эту ценную информацию! – tom

+0

Я вижу, что он прячет кнопки вперед, а также – onmyway133

+0

Привет, я пробовал это, но некоторые белые наложения появлялись на экране плеера и в центре управления, я не мог использовать новые кнопки. Вы понимаете, в чем проблема? –

9

НАЖАТИЕ:

Я думаю, что короткий ответ - нет. В документации говорится об этом -

«У вас нет прямого контроля над тем, какая информация отображается или его форматирование. Вы устанавливаете значения словаря в настоящее время в информационном центре в соответствии с информацией, которую вы хотите предоставить системе. система или подключенный аксессуар, обрабатывает отображение информации согласованным образом для всех приложений ».

+0

Интересно. Спасибо :) – Luke