0

次の火曜日の 10:00 に起動し、毎週繰り返す (NSWeekCalendarUnit) ように繰り返しローカル通知を設定しています。私の問題は、現地時間が変更されると (年に 2 回)、通知が 11:00 または 9:00 に発生することです。その理由は、NSWeekCalendarUnit が秒単位で計算されるためです (7 日/週 * 24 時間/日 * 60 秒/時間)。現地時間が変わっても、アラームを 10:00 にだけ鳴らしたい。

それを達成する方法はありますか?

4

1 に答える 1

1

timeZoneのプロパティを設定しますUILocalNotificationか? ドキュメントから:

... 有効な NSTimeZone オブジェクトをこのプロパティに割り当てた場合、発火日は、タイム ゾーンが変更されたときに自動的に調整される実時間として解釈されます。この場合に適した例は、目覚まし時計です。

于 2012-07-26T12:09:32.697 に答える