2017-11-21 20 views
1

Ich versuche, benutzerdefinierte Benachrichtigungston für die lokale Benachrichtigung zu geben. Aber es spielt immer noch mit Standard-SoundBenutzerdefinierte lokale Benachrichtigung funktioniert nicht

let content = UNMutableNotificationContent() 
content.title = NSString.localizedUserNotificationString(forKey: 
      "Test", arguments: nil) 
content.body = NSString.localizedUserNotificationString(forKey: 
      "Test message", arguments: nil) 
content.sound = UNNotificationSound.init(named: "marbles-daniel_simon.mp3") 
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 60, 
                 repeats: true) 
let request = UNNotificationRequest(identifier: "test", content: content, trigger: trigger) 
center.add(request, withCompletionHandler: nil) 

ich in dem Projekt Tondatei wie hinzugefügt habe unter

enter image description here

+0

Haben Sie jemals herausfinden, was das Problem war? Und auf welchem ​​Gerät haben Sie das getestet? – WBuck

+0

@WBuck nein, ich habe auf iPhone 6 getestet – user6788419

+0

Ich habe genau das gleiche Problem, und ich teste auf einem iPhone 6 .. Es funktioniert im Simulator obwohl, mit dem iPhoneX und iPhone8 obwohl ... Ich gepostet eine SO Frage auch. Ich frage mich, ob das ein Geräteproblem ist. Ich werde auf deine Frage in meiner verweisen. – WBuck

Antwort

0

ich für Ihr Problem Check-in Apple-Dokumentation über lokale und Remote-Benachrichtigungen, hier ist etwas Interessantes:

Lokale und Remote-Benachrichtigungen können benutzerdefinierte Warntöne angeben Wird abgespielt, wenn die Benachrichtigung zugestellt wird. Sie können die Audiodaten in einer aiff-, wav- oder caf-Datei verpacken.

  • Linear PCM
  • MA4 (IMA/ADPCM)
  • ulaw
  • : Weil sie durch das System-Sound-Anlage abgespielt werden, individuelle Sounds in einem der folgenden Audio-Datenformate sein müssen aLaw

Platz individuelle Sound-Dateien in der App-Bundle oder in der Library/Sounds Ordner Ihrer App Containerverzeichnis. Benutzerdefinierte Sounds müssen beim Abspielen unter 30 Sekunden liegen. Wenn ein benutzerdefinierter Sound diesen Grenzwert überschreitet, wird stattdessen der Standardsystemsound abgespielt. Wenn Sie benutzerdefinierte Sounds angeben, geben Sie nur den Dateinamen der Sounddatei an, die Sie wiedergeben möchten. Wenn das System eine geeignete Audiodatei mit dem von Ihnen angegebenen Namen findet, spielt es diesen Sound bei der Übermittlung der Benachrichtigung ab. Wenn das System keine geeignete Audiodatei findet, wird der Standardton wiedergegeben.

content.sound = UNNotificationSound(named: "MySound.aiff") 

Update: Hinzufügen von Dateien zu dem Xcode Projektstamm. In Vergewissern Sie sich auf Ziele ausgewählt wird, wenn das Hinzufügen von Dateien, so dass sie automatisch hinzufügen, werden an den Bundle-Ressourcen

Add custom sound

+0

Ja, ich habe das gefunden. – user6788419

+0

Können Sie bitte upvote, wenn es Ihnen hilft? – Arrabidas92

+0

Ich habe eine .aiff-Datei hinzugefügt. Aber funktioniert nicht für mich content.sound = UNNotificationSound.init (benannt: "Bach1-1.aiff") – user6788419

Verwandte Themen