对于尚未创建的通知(新通知)已更改,但对于已创建的通知,前一个声音仍然存在。
我试过了:
NSString *soundName = cell.titleLabel.text;
NSArray *notifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
for (UILocalNotification *notif in notifications) {
notif.soundName = [NSString stringWithFormat:@"%@.mp3", soundName];
}
但它不起作用......
答案 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];
}