更改已设置UILocalNotification的soundName

时间:2013-02-03 16:18:30

标签: iphone ios ipad alert uilocalnotification

对于尚未创建的通知(新通知)已更改,但对于已创建的通知,前一个声音仍然存在。

我试过了:

NSString *soundName = cell.titleLabel.text;

NSArray *notifications = [[UIApplication sharedApplication] scheduledLocalNotifications];

for (UILocalNotification *notif in notifications) {
    notif.soundName = [NSString stringWithFormat:@"%@.mp3", soundName];
}

但它不起作用......

1 个答案:

答案 0 :(得分:1)

您必须重新安排已安排的通知。但请确保删除之前安排的那些。

NSArray *notifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
[[UIApplication sharedApplication] cancelAllLocalNotifications];

for (UILocalNotification *notif in notifications) {
    notif.soundName = [NSString stringWithFormat:@"%@.mp3", soundName]; 
    [[UIApplication sharedApplication] scheduleLocalNotification:notification];
}