2

iOSデバイスのシステム時刻の分が変更されたときに通知を簡単に設定する方法はありますか?

時間の変更のためにいくつかのUI更新を行う必要があります。NSTimerトリガーを介して60秒ごとではなく、わずかな変更でUIを正確に更新したいと思います。

4

1 に答える 1

0

APIによって提供される通知はありませんが、バックグラウンドスレッドがシステム時刻をポーリングし、メインスレッドのUIにカスタム通知を送信することで、独自の通知をロールバックできます。

しかし、私は気にしません。ソフトウェアUIを備えたデバイスでは、時間を「正確に」管理することはできません。最善の方法は、UIの更新をユーザーの認識のしきい値未満で発生させることです。人間は、100〜200ミリ秒(1/10秒)未満の時間間隔を実際に知覚することはできません。より正確なUIは無駄になります。NSTimerは、アプリの他の部分がハングしたり停止したりしない限り、100ミリ秒のウィンドウに非常に確実にヒットできます。

NSTimerを使用してインターフェイスをテストし、それが必要であることがわかった場合を除いて、複雑さを追加することは考えません。

于 2010-07-05T18:39:36.927 に答える