【发布时间】:2015-11-14 18:03:29
【问题描述】:
在我的 ViewController 收件箱中,我想从我的 App Delegate 调用 playAudio() 方法。
这就是方法。
func playAudio(){
let nowPlaying = MPNowPlayingInfoCenter.defaultCenter()
let albumArtWork = MPMediaItemArtwork(image: UIImage(named: "testImage.jpg")!)
nowPlaying.nowPlayingInfo = [MPMediaItemPropertyTitle:"Sonnnngggg",
MPMediaItemPropertyArtist:"Arrrtttiiiissstttt",
MPMediaItemPropertyArtwork:albumArtWork]
audioPlayer.play()
}
我想从我的 App Delegate 中调用它...
if event!.subtype == UIEventSubtype.RemoteControlPlay {
print("received remote play")
//audioPlayer.play()
Inbox.playAudio()
}
一个问题是,因为我有一个 audioPlayer 和我的收件箱 ViewController 中的所有内容,并且它可能已经在播放音频,所以创建一个收件箱实例来调用 playAudio() 是没有意义的。所以,如果 Swift 中有任何解决方法,请告诉我。
谢谢, 利亚姆
【问题讨论】:
标签: ios swift appdelegate