UILocalNotification воспроизводить звук из документов приложения - PullRequest
5 голосов
/ 26 октября 2011

Я знаю, что UILocalNotification поддерживает soundName только из комплекта приложения, но я видел программу, которая воспроизводит мой записанный звук в Уведомлении, даже если программа закрыта. Как это реализовать? Любые идеи очень важны для меня ..

Ответы [ 2 ]

2 голосов
/ 08 сентября 2012

Безошибочный способ получить NSURL в каталог документов приложения выглядит следующим образом ...

NSURL *documentsDirectoryURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];

Тогда вы можете получить NSURL ссылку на ваш звуковой файл, как этот ...

NSURL *soundURL = [documentsDirectoryURL URLByAppendingPathComponent:@"sound.caf"];

Если вам нужно строковое представление пути к ресурсу по этому URL, вы можете получить его следующим образом ...

NSString *pathRepresentation = [soundURL absoluteString];
1 голос
/ 03 апреля 2012

Я проверил следующий метод работы на ios 5.0.1:

просто настройте относительный путь, как это

notify.soundName = @"../Documents/blabla.caf"
...