Я успешно запланировал локальные уведомления в своем приложении, используя следующий код:
Class cls = NSClassFromString(@"UILocalNotification");
if (cls != nil) {
UILocalNotification *notification = [[cls alloc] init];
notification.fireDate = self.alarmNotificationDate;
notification.timeZone = [NSTimeZone defaultTimeZone];
notification.alertBody = @"Alarm is due";
notification.alertAction = @"Show Alarm";
notification.soundName = @"alarm.mp3";
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
[notification release];
Где self.alarmNotificationDate - это присвоение NSDate в другом методе.
Все отлично работает в симуляторе, но когда я тестирую на своем доверенном старом iPhone 3G под iOS4, я получаю уведомление, но только со звуком по умолчанию.
Я пробовал с разными звуковыми файлами, но безуспешно.
Любая подсказка, почему это может быть так и как это исправить?
Спасибо