如果有人感到困惑并认为这是我昨天的问题的重复,那么事实并非如此。那里我问的是如何每天调用一个函数,这里我问的是如何在每天的特定时间调用通知。
我正在寻找一种每天早上 7 点重复本地通知的方法。我目前有这个代码设置来获取日、月、年等。
let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay, fromDate: date)
let hour = components.hour
let minutes = components.minute
let month = components.month
let year = components.year
let day = components.day
如何在每天早上 7 点时发出通知?
首先像您一样创建日历对象:
var calendar = NSCalendar()
var calendarComponents = NSDateComponents()
calendarComponents.setHour(7)
calendarComponents.setSeconds(0)
calendarcomponents.setMinutes(0)
calendar.setTimeZone(NSTimeZone.defaultTimeZone)
var dateToFire = calendar.dateFromComponents(calendarComponents)
现在我们可以安排每天的通知。
localNotification.fireDate = dateToFire
localNotification.setTimeZone(NSTimeZone.defaultTimeZone)
localNotification.setRepeatInterval(kcfCalendarUnitDay)
语法可能并不完美,我是从 Obj-C 翻译的,但您应该了解总体思路。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)