Laut Apple's documentation wird die Sounddatei in den ~/Library/Sounds nach System durchsucht, wenn versucht wird, einen Sound abzuspielen. Wie füge ich eine Sounddatei zu diesem Ordner hinzu?Wie füge ich eine Datei zum Verzeichnis/Library/Sounds des Hauptpakets hinzu?
Ich habe versucht, in den Ordner in Laufzeit zu schreiben, hat aber keine Berechtigung. Ich habe einen Ordner "Library/Sounds" in xcode hinzugefügt, aber es scheint nicht zu kopieren.
Xcode -> Fenster -> Geräte, wählen Sie meine App und Verpackung, Ordner nicht vorhanden sind
etwas Kontext hinzuzufügen, ich tue individuellen Sound für Parse-Push-Benachrichtigung. Der Server-Typ hat mir gesagt, dass es bei der Übertragung an viele Benutzer zu schwierig ist, eine benutzerdefinierte Sound-Zeichenfolge in die Payload für jeden Benutzer zu senden. Als Abhilfe versuche ich, eine einzelne Sounddatei zu verwenden, die jedes Mal, wenn der Benutzer einen neuen Sound auswählt, dynamisch überschrieben wird.
Die Sounddatei muss daher vom System automatisch erkannt werden und kann zur Laufzeit von der App geändert werden. Das Hinzufügen der Datei zum Hauptpaket funktioniert nicht, da es schreibgeschützt ist. Ich hoffe, dass eine Datei in ~/Library/Sound bearbeitet werden kann.
Ich habe keine Ahnung, wie Sie an dieser Stelle vorgehen. Jede Hilfe wird sehr geschätzt.
Update: Ich habe versucht, falsch ein Verzeichnis zur Laufzeit zu erstellen, indem
mit try fileManager.createDirectoryAtPath("Library/Sounds", withIntermediateDirectories: true, attributes: nil)
Der richtige Code
let libraryDir = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.LibraryDirectory, NSSearchPathDomainMask.UserDomainMask, true)
let directoryPath = "\(libraryDir.first!)/Sounds"
try fileManager.createDirectoryAtPath(directoryPath, withIntermediateDirectories: true, attributes: nil)
My solution to the custom sound problem.
für alle erneuerbaren/editierbare Ressourcen sollten Sie Cache-Ordner – sage444
Das Problem wird Tondatei im Cache-Ordner verwenden, wird nicht von Apple für Push-Benachrichtigung Ton erkannt wird – Cymric