当前位置: 首页 > 面试题库 >

每天在设定的时间快速重复本地通知

常雅达
2023-03-14
问题内容

我是iOS开发的新手,但是已经创建了该应用程序,并且我试图在设定的时间创建每日通知。当前,通知针对给定的日期/时间执行一次。我不确定如何使用repeatInterval方法每天进行调度。每天重复通知的最佳方法是什么?任何帮助将不胜感激(是)。

    var dateComp:NSDateComponents = NSDateComponents()
    dateComp.year = 2015;
    dateComp.month = 06;
    dateComp.day = 03;
    dateComp.hour = 12;
    dateComp.minute = 55;
    dateComp.timeZone = NSTimeZone.systemTimeZone()

    var calender:NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
    var date:NSDate = calender.dateFromComponents(dateComp)!

    var notification:UILocalNotification = UILocalNotification()
    notification.category = "Daily Quote"
    notification.alertBody = quoteBook.randomQuote()
    notification.fireDate = date
    notification.repeatInterval =

    UIApplication.sharedApplication().scheduleLocalNotification(notification)

问题答案:

您必须提供NSCalendarUnit值(例如“ HourCalendarUnit”或“ DayCalendarUnit”)以重复通知。

只需添加以下代码即可每天重复本地通知:

notification.repeatInterval = NSCalendarUnit.CalendarUnitDay


 类似资料:
  • 我现在有每天重复的通知,每天下午6点重复。我想做的是不是6pm,而是在事件即将开始时显示通知。我有一个events arraylist,它包含日期和时间,这是可能的。下面是我当前显示通知的方式。 这是我主要的activity 这是在我的broadcast_reciever课上 公共类AlarmReceiver扩展了 我不确定如何设置时间,所以它会重复什么时候和如果有一个事件。感谢您的任何指点和帮助

  • 问题内容: 我有这段代码,它每天早上7点运行一个通知,它获取当前日期,然后在到达设定的时间时运行该通知,我的问题是,如果时间已经超过了设定的运行时间,那么它将每天在用户当前时间不是我早上7点的时间,这是我的代码 如您所见,它每天早上7点运行。我不知道,即使时间是早上7点以后,通知在第二天仍将继续运行,将不胜感激 问题答案: 更新了@ Paulw11对Swift 3.0的回答,并包装在一个函数中:

  • 问题内容: 我是Java的新手,我已经开始从事一个项目。但是,我遇到了一个障碍。我需要一种在一天中的特定时间运行的方法。我已经做了很多搜索,但是找不到任何可以解决问题的方法。我遇到了Timer类,但它似乎以一定的间隔运行。Scheduler类似乎也有同样的问题。我也遇到过Quartz,但是我认为我需要更轻巧的东西,而且只能隔一段时间看一下如何做。 也许只是因为我是新手,所以我错过了一些可以在这些课

  • 问题内容: 我正在尝试创建一个计时器,该计时器在用户设置好时间后触发本地通知。我遇到的问题是我无法找出一种方法来设置本地通知在晚上7:00发出。研究此问题时发现的几乎所有方法都涉及从当前日期起在一定时间范围内关闭本地通知。我试图允许用户选择7:00 PM,然后在该时间关闭通知。从逻辑上讲,这可以通过设置最终时间(用户选择的值)-当前时间来实现,这将为您带来时差。但是,我不确定如何执行此操作。 非常

  • 问题内容: UILocalNotification已弃用,因此我想将代码更新为UserNotification框架: 等待初始通知后,如何通过UserNotification框架设置类似的每日或每小时重复? 问题答案: 似乎不支持此操作,但可以使用以下解决方法: 与didReceive(_:withContentHandler :) 结合使用,您可以使用: 我知道这不是最佳方法,但它应该在不使用不

  • 我正在寻找一种方法,在kubernetes上部署一个pod,每天运行几个小时。本质上,我希望它每天早上8点运行,并继续运行到下午5:30左右。 我已经研究了很多,还没有找到一种在考虑特定时间框架的情况下部署pod的方法。我找到了cron作业,但这似乎是为了终止自己的pod,而我的应该不断运行。 有没有办法以这种方式在kubernetes上部署我的pod?还是我应该设置pod本身以根据其内部时钟运行