在特定日期和时间安排本地通知

Schedule local notification at specific day and hour

如何安排在本地设备时间每周三和周六中午触发的本地通知?

let localNoonSatNotification:UILocalNotification = UILocalNotification()
    localNoonSatNotification.userInfo = ["uid":"noonBreak"]
    localNoonSatNotification.alertAction = "Noon Break"
    localNoonSatNotification.alertBody = "Time for a break! Come and play few levels"
    localNoonSatNotification.fireDate = // get next Wednesday/Saturday 12:00 PM
    localNoonSatNotification.soundName = UILocalNotificationDefaultSoundName
    localNoonSatNotification.applicationIconBadgeNumber = 1
    UIApplication.sharedApplication().scheduleLocalNotification(localNoonSatNotification)

可以设置重复间隔,

 notification.repeatInterval = NSCalendarUnit.CalendarUnitWeekday

希望这会有所帮助:)

如果有人仍然需要帮助解决这个问题UNCalendarNotificationTrigger

// Configure the recurring date.
var dateComponents = DateComponents()
dateComponents.calendar = Calendar.current

dateComponents.weekday = 3  // Tuesday
dateComponents.hour = 14    // 14:00 hours

// Create the trigger as a repeating event.    
let trigger = UNCalendarNotificationTrigger(
dateMatching: dateComponents, repeats: true)