Мне нужно передать звук в localNotification. Я знаю, что это ограничения и требуемый формат. Но способ добавления его - просто получить его из имени файла. UILocalNotification
имеет просто свойство SoundName, где он получает звук только его имя на App Bundle.Установите собственный звук для localNotification из NSData
Я установил SQLite База данных, когда я сохраняю звуки в формате blob и вернусь к NSData
. Мне нужно установить этот звук, который у меня есть, и указать его как параметр localNotification в формате NSData
.
Вот как я создал localNotification
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"HH-mm";
NSDate* date = [dateFormatter dateFromString:[dateFormatter stringFromDate:timeToSetOff.date]];
localNotification.soundName = @""; //Here is the line where I am having issues
[localNotification setFireDate:date];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
Кто-нибудь занимался этим раньше, или реализован этот алгоритм?
Это невозможно, только звуки, которые есть в приложении Bundle, могут воспроизводиться. Невозможно воспроизвести звук, не входя в App Bundle. – rckoenes
@rckoenes (я использую это для приложения для сигнализации). На переднем плане я могу сделать это с помощью AVAudioPlayer initWithContents, но проблема, когда я устанавливаю звук localNotification, мне нужно имя. – EridB
@ EridBardhaj вы просто хотите сыграть звук? – sanjeet