ios - 重复间隔对于本地通知无法正常工作 (Swift)

标签 ios swift notifications uilocalnotification

<分区>

无论我将其设置为什么,我的重复间隔大约每 60 秒关闭一次。这是我的代码。此外,只要它每 60 秒重复一次,就会同时发出两个通知。为了阐明我想要做什么,我希望我的通知每周发出一次,以提醒我的 sprite kit 游戏的玩家回来玩。

    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.  

最佳答案

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

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

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

关于ios - 重复间隔对于本地通知无法正常工作 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35007510/

相关文章:

swift - NSManagedObject更改不会触发objectWillChange

android - 如何检测 NotificationManager 发送的通知的发送者/检测点击了通知栏上的哪个通知?

javascript - cakephp3 : how to implement facebook style or stack style user notifications using view cells?

iOS - AVFoundation - 是否可以将整个视频设置为慢动作?

ios - 如何在 Swift 中链接多个方法调用?

ios - swift 4 : New Viewcontroller when tapped on a cell with separate class

android - API 17 - Android 通知在不被点击的情况下启动 Activity

ios - Swift 4 中的核心数据并发问题

iphone - 对数组中的日期进行排序

ios - 如何在ios中获取paypal(1.4.3)的交易ID?