【问题标题】:Swift Create local notification for every x daySwift 为每 x 天创建本地通知
【发布时间】:2016-06-04 08:42:57
【问题描述】:

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

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

【问题讨论】:

    标签: swift nsdate uilocalnotification nsdatecomponents


    【解决方案1】:

    为此,您必须使用 nscalender 通过它您可以获得工作日,如 iOS 中的 weekday 为 sunday 是 1 , Monday 是 2 等等....通过它您可以设置您必须在哪一天触发您的通知. 并查看 tuuriol

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      相关资源
      最近更新 更多