Push-Benachrichtigungs-Sounddatei ändern, funktioniert nur nach einem Neustart von iOS

Ich habe ein Problem mit einer iOS-App und greife auf eine Datei im @ zLibrary/Sounds Verzeichnis

Meine iOS-App liefert verschiedene Sounddateien im Haupt-App-Bundle. Ich habe einen Code geschrieben, der eine ausgewählte Datei in das @ kopierLibrary/Sounds Verzeichnis. Es hat immer den gleichen Namen foo.caf) in diesem Verzeichnis.

Auf diese Weise kann ich auf verschiedene Push-Benachrichtigungstöne umschalten. Wenn ich das zum ersten Mal mache, funktioniert alles einwandfrei. Wenn ich jedoch zu einer anderen App wechsle und eine Push-Benachrichtigung erhalte, ist kein Ton mehr zu hören. Auch der Standardton wird nicht abgespielt. Aber das Seltsame ist, dass wenn ich das iPhone neu starte und eine neue Push-Benachrichtigung erhalte, ich den neu ausgewählten Sound bekomme.

Hat iOS einen Cache oder etwas anderes, was ich zuerst zurücksetzen muss? Oder ist das ein iOS-Fehler?

BEARBEITEN

Ich habe ein kleines Demo-Projekt geschrieben, um das Problem zu reproduzieren. Es ist zu finden unter:

Quellcode:https: //github.com/patricks/PushNotificationSoundSwitch/release

Git Repo:https: //github.com/patricks/PushNotificationSoundSwitc

Readme-Datei:https: //github.com/patricks/PushNotificationSoundSwitch/blob/master/README.m

Antworten auf die Frage(0)

Ihre Antwort auf die Frage