Swift 每 x 天创建本地通知

Swift Create local notification for every x day

我在 objective C 中找到了很多答案,但我正在寻找一种方法来为每个星期一和星期二或每个星期六和星期四等创建本地通知。在我的代码中,我创建了一个几个 NSDateComponents

let date2 = NSDateComponents()
    date2.hour = 4
    date2.minute = 3


    let date3 = NSDateComponents()
    date3.hour = 12
    date3.minute = 33

...

然后将它们放入数组

datesArray = [date2, date3]

我发现关于如何在 swift 2 中创建本地通知的资源非常少,到目前为止我所能做的就是在我构建和 [=26= 后的 10 秒内创建一个本地通知] 应用程序,但这与我创建的日期无关。

    var localNotification = UILocalNotification()
    localNotification.fireDate = NSDate(timeIntervalSinceNow: 10)
    localNotification.repeatInterval = NSCalendarUnit.Day
    localNotification.alertBody = "Take Out Track"
    localNotification.timeZone = NSTimeZone.defaultTimeZone()
    localNotification.applicationIconBadgeNumber = UIApplication.sharedApplication().applicationIconBadgeNumber + 1

    UIApplication.sharedApplication().scheduleLocalNotification(localNotification)

我想做的是为数组中的每个日期创建一个通知,然后能够说仅在星期一星期三和星期六或用户选择的任何时间重复该通知。

为此,您必须使用 nscalender,通过它您可以获得工作日,例如 iOS 星期日的工作日是 1,星期一是 2,依此类推....通过它您可以设置在哪一天你必须触发你的通知。 并查看 tuturiol

http://www.appcoda.com/ios-event-kit-programming-tutorial/