2014-01-24 1 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