对于尚未创建的通知(新通知)它会更改,但对于已经创建的通知,之前的声音会保留。
我试过:
NSString *soundName = cell.titleLabel.text;
NSArray *notifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
for (UILocalNotification *notif in notifications) {
notif.soundName = [NSString stringWithFormat:@"%@.mp3", soundName];
}
但它不起作用...
最佳答案
您必须重新安排已安排的通知。但请确保删除之前安排的那些。
NSArray *notifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
for (UILocalNotification *notif in notifications) {
notif.soundName = [NSString stringWithFormat:@"%@.mp3", soundName];
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
}
关于iphone - 更改已设置的 UILocalNotification 的 soundName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14674540/