I think this is possible for ios 9, here is what the Apple documentation says:
For remote notifications in iOS, you can specify the custom sound that iOS plays when it represents a local or remote notification for the application. Sound files can be located in the main set of the client application or in the "Library / Sounds" folder in the application data container.
I tested saving the sound in the Library / Sounds folder and then used it with local notification, and it worked fine on iOS 9, after which I tried the same on iOS 8, and it didn’t work, so my competition was that this is only possible for iOS 9
You can access the library directory as follows:
let fileManager = NSFileManager.defaultManager() let libraryPath = NSSearchPathForDirectoriesInDomains(.LibraryDirectory, .UserDomainMask, true)[0] let soundsPath = libraryPath + "/Sounds"
You need to create a directory if it does not exist:
fileManager.createDirectoryAtPath(soundsPath, withIntermediateDirectories: false, attributes: nil)
and you can save your sounds there.
source share