首页 文章

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

提问于
浏览
0

我在目标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 回答

  • 1

    为此,你必须使用nscalender,通过它你可以获得工作日,就像在工作日的星期日是星期日是1,星期一是2等等....通过你可以设置在哪一天你必须发出通知 . 还检查了tuturiol

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

相关问题