Как изменить название звука локального уведомления? - PullRequest
1 голос
/ 07 ноября 2011

У меня есть приложение, в котором у меня есть кнопка.Когда я нажимаю на кнопку, генерирую локальное уведомление.Переменная локального уведомления задается в файле appDelegate.Для создания локального уведомления я использовал этот код: -

UILocalNotification * ln = [[UILocalNotification alloc] init];ln.alertBody = @ "Время для еще одной чашки кофе!";ln.applicationIconBadgeNumber = 1;ln.fireDate =tification_date;// [NSDate dateWithTimeIntervalSinceNow: 15];ln.timeZone = [NSTimeZone timeZoneWithAbbreviation: @ "GMT"];NSString * string_date = [formatter stringFromDate :tification_date];NSDateFormatter * formatter_alarm = [[[NSDateFormatter alloc] init] autorelease];formatter_alarm.timeZone = [NSTimeZone timeZoneWithAbbreviation: @ "GMT"];[formatter_alarm setDateFormat: @ "чч: мм а"];NSString * str = [formatter_alarm stringFromDate :tification_date];appDelegate.alarm_time = [NSString stringWithFormat: @ "% @", str];NSLog (@ "% @", appDelegate.alarm_time);

        [[NSUserDefaults standardUserDefaults] setObject:appDelegate.alarm_time forKey:@"alarm_on_time"];
        [[NSUserDefaults standardUserDefaults] setObject:string_date forKey:@"alarm_on_date"];
         [[NSUserDefaults standardUserDefaults] synchronize]; 
        NSLog(@"alarm will activate on%@",notification_date);
        ln.soundName = @"alarm.wav";
        AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);

        ln.repeatInterval=NSDayCalendarUnit;
        [[UIApplication sharedApplication] scheduleLocalNotification:ln];

// if (appDelegate.appDelegate_notification == нет) // appDelegate.appDelegate_notification = [[UILocalNotification alloc] init];appDelegate.appDelegate_notification = Ln;[ln release];

Теперь у меня есть еще одна кнопка, которая используется для изменения звука локального уведомления.Я хочу, чтобы когда пользователь нажимал на эту кнопку, менял звук локального уведомления.Для этой цели я использую этот код: -

appDelegate.appDelegate_notification.soundName = @ "Blow.wav";

Теперь проблема в том, что когда я нажимаю на другую кнопкутогда звук локального оповещения не меняется.Как сделать это событие при нажатии кнопки?

Спасибо заранее ...

1 Ответ

1 голос
/ 10 января 2012

Когда мы генерируем любое локальное уведомление, тогда мы можем установить звуковой файл в это время. Если мы хотим установить звук после установки уведомлений, тогда я получу только один способ, которым я поделюсь здесь. Когда мы редактируем любой сигнал оповещения, сначала мы должны сохранить дату срабатывания оповещения, после чего мы отменим это оповещение и установим новое оповещение с той же датой срабатывания, и на этот раз мы передадим новый звуковой файл. Я использую это и работает нормально.

...