Today Extension で NSTimer を使用してウィジェットを更新したいのですが、この動作が合法かどうかわかりません。
NSTimer を使用して 1 秒ごとにウィジェット UI をカウントして更新するデモを作成しましたが、うまくいっているように見えますが、問題は、ユーザーが通知センターを終了したときにタイマーがまだ実行されていることです。いつ、どこでタイマーを停止する必要がありますか?
Today Extension で NSTimer を使用してウィジェットを更新したいのですが、この動作が合法かどうかわかりません。
NSTimer を使用して 1 秒ごとにウィジェット UI をカウントして更新するデモを作成しましたが、うまくいっているように見えますが、問題は、ユーザーが通知センターを終了したときにタイマーがまだ実行されていることです。いつ、どこでタイマーを停止する必要がありますか?
また、このアプローチがうまく機能することも確認できます。
override func viewDidDisappear(animated:Bool) {
// stop the timer here when notification center is closed
}
興味深いことに、通知センターを閉じるために上にスワイプし始めるとすぐに、両方とも (この順序で) 一緒に呼び出されますviewWillDisappear
。viewDidDisappear
これは、通知センターとウィジェットがまだ画面に表示されている間 (ドラッグ ハンドルに指を置いたままにしておくと)viewDidDisappear
が既に呼び出されていることを意味します。