2015-11-18 2 views
-1

Может кто-нибудь помочь мне с воспроизведением звука, когда мое приложение получает push-уведомление и активно на переднем плане? Я могу взломать его, но нет более элегантной встроенной функциональности, доступной разработчику Apple. Я использую Swift2.Swift2 push warning foreground play sound

Благодаря

+0

объяснение для первоначального голосования будет nice..Apple не обновляли свою документацию, чтобы удовлетворить их нового языка программирования, так как я могу узнать с вне спрашивать? – Luben

+0

Когда приложение находится на переднем плане, уведомление не будет отображаться, но оно передается в 'didReceiveRemoteNotification'. Вы должны программно воспроизводить звук. – vadian

+0

Да Вадян, как я в конце концов играл звук; ответ ниже. – Luben

ответ

0
//Declare a AVaudioplayer var 
var audioPlayer = AVAudioPlayer() 

//Call this function whenever you want to play the sound 
func playSound() 
    { 
     do { 
      if let bundle = NSBundle.mainBundle().pathForResource("mySound", ofType: "wav") 
      { 
       let alertSound = NSURL(fileURLWithPath: bundle) 
       try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
       try AVAudioSession.sharedInstance().setActive(true) 
       try audioPlayer = AVAudioPlayer(contentsOfURL: alertSound) 
        audioPlayer.prepareToPlay() 
        audioPlayer.play() 
       print("Playing") 
      } 
     } catch { 
      print(error) 
     } 
    }