2017-03-20 8 views
2

私はSwiftの新機能です。私は質問をしたいので書く。私と私の友人はオーディオプレーヤーを開発していますが、問題があります。プレイヤーは、ロック画面とコントロールセンターの仕事のバックグラウンドとリモートコントロールでも動作しますが、音楽がこれらの2つのコントロールのいずれかで中断された場合、プレイヤーの再生/一時停止ボタンは正しいアイコンで更新されません。 私の質問は、再生/一時停止ボタンのアイコンを変更して、音楽がリモコンの1つとプレイヤーによって開始/停止していることをプレイヤーに明確にする方法はありますか?おかげさまで、私は明確だったことを願っています。AudioPlayerとロックスクリーン/コントロールセンターのコントロールSwift

答えて

9

これを行うには、MPRemoteCommandCenterを使用する必要があります。ちょうど私があなたのボタンのUIを更新するために含まれているコメントを変更

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 
    } 

} 

:たとえば、あなたのviewControllersに viewDidLoad()あなたはこれを追加することができます。まだ のインポートMediaPlayerMediaPlayer.frameworkが必要です。

+0

完璧に動作します!ありがとう – user7738251

関連する問題