この時間だけアクティブなボタンを作成し、残りの時間
に NSDate で試した別の画像を作成したいのですが、どの方法を使用してこの時間を設定すればよいかわかりません。
コードは何ですか?
4 に答える
あなたの環境が何であるかを知ることは難しいですが、ボタンをアクティブ化および非アクティブ化するタイミングを知らせるために、ある種のタイマーが必要になると思います.
理想的には、コードにイベントを午後 3 時 (どちらの TZ ですか?) に送信し、次に午後 9 時に送信するものですが、実際の ToD を確認できる 1 分に 1 回の定期的なトリガーにすることもできます。
HtH、ルース
日付を確認するときは、イベントを選択する必要があります。たとえば、NSTimer
1 分間隔を設定したとします。その後、定期的に:
現在の日付と時刻の表現を 取得します。
NSDate *now = [NSDate date];
を使用して時間を取得
NSCalendar
します。NSDateComponents *components = [[NSCalendar currentCalendar] components:NSHourCalendarUnit fromDate:now]; NSUInteger hour = components.hour;
可用性を比較して適用します。
BOOL available = (hour >= 3 && hour < 9); button.enabled = available;
12/24 時間制のため、多少の調整が必要になると思います。
次のことができます。1) アプリを起動すると、今何時かを確認します。
2) 午後 3 時から午後 9 時の間にある場合は、ボタンをアクティブにし、適切な終了時間に NSTIMER を
開始
します。
) nstimer がトリガーされたら、画像を変更してアクティブにします。
可能です。
この問題を解決するにはいくつかの方法があります。まず、発火日を設定して UILocalNotification を使用できます。
次に、別のスレッドで時間を恒久的にチェックします。午後 3 時から 9 時の間に、NSNotificationCenter で postNotification を呼び出します。
3 番目に、ボタンをカスタマイズしてから、カスタム ボタンにタイマーを追加します。