7

Ich versuche erstellen Sie einen benutzerdefinierten Sound habe gespielt werden, wenn meine Anwendung eine Benachrichtigung erhält, als Teil der Apple Docs dies auf folgende Art und Weise getan werden soll:Wie eine nonlocalized Ressource innerhalb einer 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

Meine Frage ist, wie Sie eine nicht lokalisierte Ressource erstellen? Wird es automatisch erstellt, wenn Sie die Audiodatei in das Xcode-Projekt ziehen/ablegen? Ist es in der Info.plist angegeben?

Ich kann die Audio-Datei mit dem folgenden Code spielen:

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 
} 

Aber kein Ton abgespielt wird, wenn eine Push-Benachrichtigung empfangen wird.

Antwort

0

Wenn Sie die Audiodatei in Xcode ziehen, vergewissern Sie sich, dass Sie das Kontrollkästchen "Zu Zielen hinzufügen" aktivieren.