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];
?