如何在日期选择器中的特定时间内发生某些事情?
我只是学习斯威夫特我会欣赏任何方向。谢谢!
我可以抓住用户点击按钮时选择的时间,但是当我们到达那个时间并且应用程序处于活动状态时,如何才能使某些事情发生?
(我不是在寻找localNotifications,我希望当APP有效时会发生一些事情)
我把它放在ViewController.swift>中class ViewControler:UIViewController:
let now = NSDate()
@IBAction func button(sender: AnyObject) {
// grab the selected date from the date picker
let wakeUpTime = datePicker.date
}
答案 0 :(得分:1)
如果您希望在应用处于活动状态时发生某些事情,请执行以下操作:
从选择器中抓取用户选择的日期。将其保存到用户 默认值。
计算从现在到用户指定的秒数 日期:
let seconds = userDate.timeIntervalSinceReferenceDate() -
NSDate().timeIntervalSinceReferenceDate()
创建一个在一定时间内触发的一次性计时器。
完成。
如果您希望自己的应用在用户将应用切换到后台然后返回时正常工作,请在前往后台的路上杀死定时器。
当您启动或返回前台时,请阅读保存的日期,然后重复上述步骤。 (在检查保存的日期是否已经过去之后。)