看板 MacDev 關於我們 聯絡資訊
小弟遇到一個問題,不知該如何解,還請版上各位先進指教 我使用AVAudioPlayer播放音樂 使用 override func remoteControlReceivedWithEvnt(ecent:UIEvent) 來註冊ControlCenter的播放控制 問題來了,相對應的Func 都有執行,可是 pauseButton.hidden = true 這種跟螢幕顯示有關的都不會顯現出效果,我應該要怎樣做,才能讓這一類的Code顯現出其效果,謝謝 ---- 補上程式碼 override func remoteControlReceivedWithEvent(event: UIEvent) { if event.subtype == UIEventSubtype.RemoteControlPlay{ self.startPlay() }else if event.subtype == UIEventSubtype.RemoteControlPreviousTrack{ self.PreviousPlay() }else if event.subtype == UIEventSubtype.RemoteControlNextTrack{ self.nextPlay() }else if event.subtype == UIEventSubtype.RemoteControlPause{ self.pausePlay() }else if event.subtype == UIEventSubtype.RemoteControlStop{ self.stopPlay() } } func startPlay(){ audioPlayer?.play() timer = NSTimer.scheduledTimerWithTimeInterval(0.2, target: self, selector: Selector("SecondCount"), userInfo: nil, repeats: true) PlayButton.hidden = true PauseButton.hidden = false } func pausePlay(){ audioPlayer?.pause() PauseButton.hidden = true ContinueButton.hidden = false } 在ControlCenter的操作 播放 暫停 快轉 快退 都是沒有問題的 可是跟隨在後面的 PauseButton.hiddem = true 在離開ControlCenter回到程式卻是看不到該變化 這樣應該是要怎樣寫才能讓程式可以顯示該變化 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.78.160 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1439797046.A.67A.html
darktt: 請詳細說明你想要做的的功能,不然沒人知道要怎麼解決 08/17 19:29
※ 編輯: cryinglove (223.137.78.160), 08/18/2015 08:50:40
darktt: 如果你的app在背景中的話,UI是不會更新的 08/18 13:34