In base a Apple's documentation, il file audio in ~/Library/Sounds verrà cercato dal sistema quando si tenta di riprodurre un suono. Come aggiungo un file audio a questa cartella?Come aggiungere un file alla directory del bundle principale/Libreria/Suoni?
Ho provato a scrivere nella cartella in runtime, ma non ho il permesso. Ho aggiunto una cartella Libreria/Suoni in xcode ma sembra che non copi più.
Xcode -> finestra - dispositivi>, selezionare la mia app e mostrargli il contenitore, cartella non è lì
Per aggiungere un po 'di contesto, sto facendo suono personalizzato per notifica push parse. Il server mi ha detto che durante la trasmissione a molti utenti, l'invio di una stringa sonora personalizzata nel payload per ciascun utente sarà troppo difficile. Come soluzione, sto cercando di utilizzare un singolo file audio che verrà sovrascritto in modo dinamico ogni volta che l'utente seleziona un nuovo suono.
Quindi il file audio deve essere rilevato automaticamente dal sistema e può essere modificato in fase di esecuzione dall'app. L'aggiunta del file al pacchetto principale non funzionerà in quanto è di sola lettura. Spero che un file in ~/Library/Sound sia modificabile.
Non ho idea di come procedere a questo punto. Qualsiasi aiuto sarà molto apprezzato.
Aggiornamento: ho erroneamente cercato di creare una directory in fase di esecuzione utilizzando
try fileManager.createDirectoryAtPath("Library/Sounds", withIntermediateDirectories: true, attributes: nil)
Il codice corretto dovrebbe essere
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.
per eventuali/risorse modificabile rinnovabili si dovrebbe usare la cartella della cache – sage444
Il problema è un file audio nella cartella di cache non verrà rilevato da Apple per il suono di notifica push – Cymric