重复间隔对本地通知无效(Swift)

时间:2016-01-26 05:24:40

标签: ios swift notifications uilocalnotification

无论我设置的是什么,我的重复间隔大约每60秒一次。这是我的代码。此外,每当它每60秒重复一次时,两个通知会立即响起。为了澄清我想要做什么,我希望我的通知每周一次,以提醒玩家我的精灵套装游戏回来玩。

    let localNotification = UILocalNotification() // Creating an instance of the notification.
    localNotification.alertTitle = "Title"
    localNotification.alertBody = "Body"
    localNotification.alertAction = "Launch"
    localNotification.repeatInterval = .Hour
    localNotification.timeZone = NSTimeZone.defaultTimeZone()
    localNotification.soundName = UILocalNotificationDefaultSoundName // Use the default notification tone/ specify a file in the application bundle
    localNotification.applicationIconBadgeNumber = 1 // Badge number to set on the application Icon.
    localNotification.fireDate = NSDate(timeIntervalSinceNow: 5)        
    UIApplication.sharedApplication().scheduleLocalNotification(localNotification) // Scheduling the notification.  

1 个答案:

答案 0 :(得分:2)

您尝试安排无效的repeatInterval单元时发生了什么。它的最小重复间隔单位为.Minute。那么当您尝试使用有效的单位时发生了什么,但您仍然收到默认情况下设置的第一个计划通知,以便每分钟重复一次。

只需取消之前的所有日程安排通知并安排新通知。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/cancelAllLocalNotifications