2017-03-20 8 views
2

저는 Swift에서 새롭게 바뀌 었습니다. 나는 질문을하고 싶기 때문에 글을 쓴다. 저와 제 친구는 오디오 플레이어를 개발하고 있지만 문제가 있습니다. 플레이어는 잠금 화면과 제어 센터 작업의 배경과 리모컨에서도 작동하지만 음악이이 두 컨트롤 중 하나에 의해 중단되면 플레이어의 재생/일시 중지 버튼이 올바른 아이콘으로 업데이트되지 않습니다. 내 질문은 어떻게 플레이어가 음악을 시작/중지했는지 플레이어에게 알려주고 리모컨 중 하나와 플레이어가 이에 따라 행동하도록하고 재생/일시 중지 버튼 아이콘을 변경하는 것입니다. 고마워, 내가 분명했으면 좋겠어.AudioPlayer 및 잠금 화면/제어 센터 컨트롤 Swift

답변

9

이렇게하려면 MPRemoteCommandCenter을 사용해야합니다. 당신이 추가 할 수 있습니다 viewDidLoad() 당신의 viewControllers의 예를 들면 다음과 같습니다

override func viewDidLoad() { 
    super.viewDidLoad() 

    UIApplication.shared.beginReceivingRemoteControlEvents() 
    let commandCenter = MPRemoteCommandCenter.shared() 

    commandCenter.pauseCommand.addTarget { (event) -> MPRemoteCommandHandlerStatus in 
     //Update your button here for the pause command 
     return .success 
    } 

    commandCenter.playCommand.addTarget { (event) -> MPRemoteCommandHandlerStatus in 
     //Update your button here for the play command 
     return .success 
    } 

} 

그냥 내가 당신의 버튼 UI를 업데이트 포함 한 의견을 변경합니다. 아직 입력하지 않은 경우 MediaPlayerMediaPlayer.framework이 필요합니다.

+0

완벽하게 작동합니다! 감사 – user7738251