剂量NSTimer可用于Today Extension(Widget)



我想在Today Extension中使用NSTimer来刷新小部件,但我不知道这种行为是否合法?

我做了一个演示,使用NSTimer每1秒计数和刷新一次小部件UI,看起来很有效,但问题是当用户退出通知中心时,计时器仍在运行,我应该在何时何地停止计时器?

我也可以确认这种方法对我来说效果很好

override func viewDidDisappear(animated:Bool) {
    // stop the timer here when notification center is closed
}

有趣的是,一旦您开始向上滑动以关闭通知中心,viewWillDisappearviewDidDisappear都会相继调用(按顺序)。这意味着,当通知中心和您的小部件在屏幕上仍然可见时(如果您将手指放在拖动手柄上),viewDidDisappear已经被调用。

最新更新