Swift 每 x 天创建本地通知

标签 swift nsdate uilocalnotification nsdatecomponents

我在 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 中创建本地通知的资源非常少,到目前为止我所能做的就是在构建和运行应用程序后 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/

关于Swift 每 x 天创建本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35561837/

相关文章:

swift - 添加到新 SKScene 时 SKEmitterNode 消失

ios - 没有从 NSDate 获取正确的日期

ios - 日历-isDateInToday:date 00:15今天不在吗?

iphone - iOS 如何取消预定的本地通知

ios - 发送本地推送 - 从日期到日期,以小时为间隔

swift - 如何检测滑动和拖动之间的手势?

swift - 使用多条线创建折线图

iphone - 仅按年月日比较 NSDate 对象

iphone - 是否有可能为 UILocalNotification 设置条件 `firedate`?

尽管返回 True,IOS ObjectContext 仍未保存到持久存储