7

Sto cercando di avere un suono personalizzato da riprodurre quando la mia applicazione riceve una notifica, come parte del Apple Docs questo dovrebbe essere fatto nel modo seguente:Come creare una risorsa non localizzata all'interno di un iOS App Bundle

You can package the audio data in an aiff, wav, or caf file. Then, in Xcode, add the sound file to your project as a nonlocalized resource of the app bundle

La mia domanda è come si crea una risorsa non localizzata? Viene creato automaticamente quando si trascina/rilascia il file audio nel progetto Xcode? È specificato in Info.plist?

sono in grado di riprodurre il file audio utilizzando il seguente codice:

if let buttonBeep = self.setupAudioPlayerWithFile("0897", type:"aiff") { 
    self.buttonBeep = buttonBeep 
} 

buttonBeep?.volume = 1.0 
buttonBeep?.play() 

...

func setupAudioPlayerWithFile(file:NSString, type:NSString) -> AVAudioPlayer? { 
    let path = NSBundle.mainBundle().pathForResource(file as String, ofType: type as String) 
    let url = NSURL.fileURLWithPath(path!) 
    var audioPlayer:AVAudioPlayer? 
    do { 
     try audioPlayer = AVAudioPlayer(contentsOfURL: url) 
    } catch { 
     print("Player not available") 
    } 

    return audioPlayer 
} 

Ma nessun suono viene riprodotto quando si riceve una notifica push.

risposta

0

Quando trascini il file audio in Xcode, assicurati di selezionare la casella "Aggiungi a target".

Problemi correlati