Iphone 如何更改本地通知的声音名称?

Iphone 如何更改本地通知的声音名称?,iphone,uiviewcontroller,uibutton,uilocalnotification,Iphone,Uiviewcontroller,Uibutton,Uilocalnotification,我有一个应用程序,其中有一个按钮。当我点击按钮,然后生成一个本地通知。本地通知变量在appDelegate文件中设置。对于生成本地通知,我使用以下代码:- UILocalNotification*ln=[[UILocalNotification alloc]init]; ln.alertBody=@“该再来一杯咖啡了!”; ln.applicationBadgeNumber=1; ln.fireDate=通知日期//[NSDate DATE WITH TIME INTERVALICENSNOW:

我有一个应用程序,其中有一个按钮。当我点击按钮,然后生成一个本地通知。本地通知变量在appDelegate文件中设置。对于生成本地通知,我使用以下代码:-

UILocalNotification*ln=[[UILocalNotification alloc]init]; ln.alertBody=@“该再来一杯咖啡了!”; ln.applicationBadgeNumber=1; ln.fireDate=通知日期//[NSDate DATE WITH TIME INTERVALICENSNOW:15]; ln.timeZone=[n时区修订:@“GMT”]; NSString*string_date=[格式化程序stringFromDate:通知_日期]; NSDateFormatter*格式化程序_报警=[[NSDateFormatter alloc]init]autorelease]; 格式化程序_alarm.timeZone=[NSTimeZone timezoneWithabRevision:@“GMT”]; [formatter_alarm setDateFormat:@“hh:mm a”]; NSString*str=[formatter_alarm stringFromDate:notification_date]; appDelegate.alarm_time=[NSString stringWithFormat:@“%@”,str]; NSLog(@“%@”,appDelegate.alarm_time)

//if(appDelegate.appDelegate_通知==nil) //appDelegate.appDelegate_notification=[[UILocalNotification alloc]init]; appDelegate.appDelegate\u通知=ln; [ln释放]

现在我有另一个按钮,用于更改本地通知的声音。我不希望用户点击该按钮,然后更改本地通知的声音。为此,我使用以下代码:-

appDelegate.appDelegate_notification.soundName=@“Blow.wav”

现在的问题是,当我点击另一个按钮时,本地通知的声音并没有改变。如何使按钮点击事件


感谢您的帮助…

当我们生成任何本地通知时,我们可以在那时设置声音文件。如果我们想在设置通知后设置声音,那么我只能在这里共享一种方式。当我们编辑任何警报声音时,首先我们必须保存警报的火灾日期,然后我们将取消该警报并设置具有相同火灾日期的新警报,这次我们将传递新的声音文件。我用这个,工作很好

当我们生成任何本地通知时,我们可以在那个时候设置声音文件。如果我们想在设置通知后设置声音,那么我只能在这里共享一种方式。当我们编辑任何警报声音时,首先我们必须保存警报的火灾日期,然后我们将取消该警报并设置具有相同火灾日期的新警报,这次我们将传递新的声音文件。我用这个,工作很好

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