作者cryinglove (毓™)
看板MacDev
标题[问题] RemoteControl的动作
时间Mon Aug 17 15:37:24 2015
小弟遇到一个问题,不知该如何解,还请版上各位先进指教
我使用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://webptt.com/cn.aspx?n=bbs/MacDev/M.1439797046.A.67A.html
1F:→ darktt: 请详细说明你想要做的的功能,不然没人知道要怎麽解决 08/17 19:29
※ 编辑: cryinglove (223.137.78.160), 08/18/2015 08:50:40
2F:→ darktt: 如果你的app在背景中的话,UI是不会更新的 08/18 13:34