【发布时间】:2015-06-19 18:01:45
【问题描述】:
我知道有NSTimer.scheduledTimerWithInterval
这样使用:
override func viewDidLoad() {
super.viewDidLoad()
var timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: Selector("update"), userInfo: nil, repeats: true)
}
func update() {
// Something cool
}
但我认为var timer 所在的视图也必须是活着的,即:无法关闭该视图(对吗?)
如何在 iOS 中安排一天一次的事情,例如:每天晚上 8 点发送通知?
在Android 中,我通过以下方式实现了这一目标:
-
我使用了一个名为
AlarmManager的东西,它类似于 iOS 的scheduledTimerWithInterval,但用于大间隔,它在后台服务中运行。 在启动(引导)时,有另一个后台服务再次设置警报。这涵盖了 Android 设备关闭(因此后台服务也关闭)的情况
那么,在 iOS 中,是否存在类似 scheduledTimerWithInterval 的大间隔?
iPhone/iPad重启后是否需要重新设置间隔?
【问题讨论】: