我一直在尝试按工作日安排本地通知,但它们似乎立即触发,而不是在我安排它们时。这是我在 didFinishLaunchingWithOption
s 中的 AppDelegate 中的代码:
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Alert, categories: nil))
var notification = UILocalNotification()
var components = NSDateComponents()
var calendar = NSCalendar(identifier: NSCalendarIdentifierGregorian)
components.weekday = 5
components.hour = 9
components.minute = 24
notification.alertBody = "Notification test"
notification.fireDate = calendar?.dateFromComponents(components)
UIApplication.sharedApplication().scheduleLocalNotification(notification)
关于为什么它可能不起作用的任何线索?
最佳答案
正如其他人提到的,确保指定 year
对象的 month
和 components
属性。
components.year = 2016
components.month = 6
您的代码的当前触发日期的一部分如下:
0001-01-01
这意味着通知将在 1 月的“1”年触发,而不是在 2016 年。
关于ios - 本地通知立即触发,而不是按计划触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37586599/