4

Today Extension で NSTimer を使用してウィジェットを更新したいのですが、この動作が合法かどうかわかりません。

NSTimer を使用して 1 秒ごとにウィジェット UI をカウントして更新するデモを作成しましたが、うまくいっているように見えますが、問題は、ユーザーが通知センターを終了したときにタイマーがまだ実行されていることです。いつ、どこでタイマーを停止する必要がありますか?

4

1 に答える 1

6

また、このアプローチがうまく機能することも確認できます。

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

興味深いことに、通知センターを閉じるために上にスワイプし始めるとすぐに、両方とも (この順序で) 一緒に呼び出されますviewWillDisappearviewDidDisappearこれは、通知センターとウィジェットがまだ画面に表示されている間 (ドラッグ ハンドルに指を置いたままにしておくと)viewDidDisappearが既に呼び出されていることを意味します。

于 2014-10-28T11:35:15.927 に答える