Swift每x天创建一次本地通知

时间:2016-02-22 19:08:45

标签: swift nsdate uilocalnotification nsdatecomponents

我在目标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中创建本地通知的资源,而我迄今为止所做的就是在构建和运行应用程序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)

我要做的是为数组中的每个日期创建一个通知,然后能够说明星期一和星期六或者用户选择的任何日期只重复该日期。

1 个答案:

答案 0 :(得分:1)

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

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