Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UILocalNotification custom sound

I have been searching for a solution for hours.. with absolutely zero luck.

I set up a Local Notification:

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";

Notice the sound name...

I tried to put 10 sounds (aiff, wav, caf...etc), but the notification just pops up with the default sound :/

I have the "fireburn.caf" file in the Resources folder.

Why is it not playing my sound?????

Thanks.

like image 260
Mazyod Avatar asked Nov 15 '10 21:11

Mazyod


2 Answers

ANSWER:

Nothing wrong with the code..

It's just that the stupid iPhone didn't cancel the old notifications that I made with the default sound -_-;

When I cleaned the project, deleted the app from the phone AND REBOOTED the phone THEN it worked..

Hope someone finds this helpful.

like image 60
Mazyod Avatar answered Oct 24 '22 06:10

Mazyod


are you cleaning the old notifications with

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

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

?

like image 28
Duck Avatar answered Oct 24 '22 05:10

Duck