时间变化时重复UILocalNotification行为

时间:2012-07-26 11:21:25

标签: iphone objective-c ios cocoa uilocalnotification

我正在设置重复的本地通知,以便在下午2点开火,然后每周重复一次(NSWeekCalendarUnit)。我的问题是,当本地时间发生变化(每年2次)时,通知将在11:00或9:00发出。原因是NSWeekCalendarUnit以秒为单位计算(7天/周* 24小时/天* 60秒/小时)。我希望闹钟只在10点开始,即使当地时间已经改变。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

您是否设置了timeZone的{​​{1}}属性?来自文档:

  

...如果为此分配有效的NSTimeZone对象   属性,起火日期被解释为挂钟时间   当时区发生变化时自动调整;一个   适合这种情况的例子是一个闹钟。