私のアプリでは、週末に通知をオフにしたくありません。そこで私の考えは、金曜日の特定の時間にすべての通知をキャンセルすることでした。通知をスケジュールするのと同じように、タスクをスケジュールすることでこれを行いたいと思います ( UILocalNotifications
)
たとえば、アラーム用に次のコードがあります。
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setHour:8];
[comps setMinute:25];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *fireDate = [gregorian dateFromComponents:comps];
UILocalNotification *alarm = [[UILocalNotification alloc] init];
alarm.fireDate = fireDate;
alarm.repeatInterval = NSDayCalendarUnit;
alarm.soundName = @"sound.aiff";
alarm.alertBody = @"Message..";
alarm.timeZone = [NSTimeZone defaultTimeZone];
[[UIApplication sharedApplication] scheduleLocalNotification:alarm];
同じ方法ですべての通知をキャンセルする方法はありますか、または Apple はこれを許可していませんか?