我一直在尝试按工作日安排本地通知,但它们似乎立即触发,而不是在我安排它们时。这是我在 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 对象的 monthcomponents 属性。

components.year = 2016
components.month = 6

您的代码的当前触发日期的一部分如下:
0001-01-01

这意味着通知将在 1 月的“1”年触发,而不是在 2016 年。

关于ios - 本地通知立即触发,而不是按计划触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37586599/

10-13 04:24