我正在设置重复的本地通知,以便在下午2点开火,然后每周重复一次(NSWeekCalendarUnit)。我的问题是,当本地时间发生变化(每年2次)时,通知将在11:00或9:00发出。原因是NSWeekCalendarUnit以秒为单位计算(7天/周* 24小时/天* 60秒/小时)。我希望闹钟只在10点开始,即使当地时间已经改变。
有没有办法实现这个目标?
答案 0 :(得分:1)
您是否设置了timeZone
的{{1}}属性?来自文档:
...如果为此分配有效的NSTimeZone对象 属性,起火日期被解释为挂钟时间 当时区发生变化时自动调整;一个 适合这种情况的例子是一个闹钟。