UILocalNotification пользовательский звук

Я искал решение в течение нескольких часов.. с абсолютно нулевой удачей.

Я установил локальное уведомление:

UILocalNotification *notif = [[cls alloc] init];

[dateComp setDay:j+1];
[dateComp setHour:[[time objectAtIndex:0] integerValue]+offset];
[dateComp setMinute:[[time objectAtIndex:1] integerValue]];

NSLog(@"Year: %i, Month: %i, Day: %i, Time:%i:%i\n",[dateComp year], [dateComp month], 
                    [dateComp day], [dateComp hour], [dateComp minute]);

notif.fireDate = [gregorian dateFromComponents:dateComp];
notif.timeZone = [NSTimeZone defaultTimeZone];

notif.alertBody = [names objectAtIndex: k];
notif.soundName = @"fireburn.caf";

Обратите внимание на название звука...

Я попытался поставить 10 звуков (aiff, wav, caf... и т. Д.), Но просто выскакивает уведомление со звуком по умолчанию:/

У меня есть файл "fireburn.caf" в папке "Ресурсы".

Почему это не играет мой звук?????

Благодарю.

3 ответа

Решение

ОТВЕТ:

Ничего плохого в коде..

Просто глупый iPhone не отменил старые уведомления, которые я сделал со звуком по умолчанию -_-;

Когда я очистил проект, удалил приложение с телефона и перезагрузил телефон, ТОГДА он работал..

Надеюсь, кто-то найдет это полезным.

Вы чистите старые уведомления

UIApplication* app = [UIApplication sharedApplication];
NSArray*  oldNotifications = [app scheduledLocalNotifications];

// Clear out the old notification before scheduling a new one.
[app cancelAllLocalNotifications];

?

Попробуй это:

notif.soundName = [strSoundFileName copy];
Другие вопросы по тегам