我有本地通知,會在特定日期觸發,例如下一個星期一。我想要的是,每個星期一重複一遍。如何實現這一目標?代碼我目前使用:爲特定日期重複本地通知iOS 10
if(SYSTEM_VERSION_GRATERTHAN_OR_EQUALTO(@"10.0")) {
/* Trigger date */
NSDate *date = [[NSDate date] mt_dateSecondsAfter:15];
NSDateComponents *triggerDate = [[NSCalendar currentCalendar]
components:NSCalendarUnitYear +
NSCalendarUnitMonth + NSCalendarUnitDay +
NSCalendarUnitHour + NSCalendarUnitMinute +
NSCalendarUnitSecond fromDate:date];
UNCalendarNotificationTrigger *trigger = [UNCalendarNotificationTrigger triggerWithDateMatchingComponents:triggerDate
repeats:NO];
/* Set notification */
UNMutableNotificationContent *content = [UNMutableNotificationContent new];
content.body = @"Время вставать с Ретро ФМ";
content.categoryIdentifier = NotificationCategoryIdent;
content.sound = [UNNotificationSound defaultSound];
NSString *identifier = @"LocalNotification";
UNNotificationRequest *request = [UNNotificationRequest requestWithIdentifier:identifier
content:content
trigger:trigger];
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
[center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
if (error != nil) {
NSLog(@"Something went wrong: %@",error);
}
}];
}
else {
// Code for old versions
UILocalNotification *notification = [[UILocalNotification alloc] init];
[notification setAlertBody:@"Время вставать с Ретро ФМ"];
[notification setCategory:NotificationCategoryIdent];
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];
}
什麼不與此代碼的工作來代替呢? – Koen
只是重複:否重複:是的 –
@Koen它的工作,我希望它每個星期一/月/日重複 –