2

まだ作成されていないお知らせ(新規お知らせ)については変更されますが、すでに作成されているものについては以前の音のままです。

私が試してみました:

NSString *soundName = cell.titleLabel.text;

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

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

しかし、うまくいきません...

4

1 に答える 1

1

スケジュールした通知を再スケジュールする必要があります。ただし、以前にスケジュールしたものは必ず削除してください。

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

for (UILocalNotification *notif in notifications) {
    notif.soundName = [NSString stringWithFormat:@"%@.mp3", soundName]; 
    [[UIApplication sharedApplication] scheduleLocalNotification:notification];
}
于 2013-10-09T10:30:46.197 に答える