如何在设备时区更改时调整iOS本地通知

时间:2014-07-31 06:54:30

标签: ios timezone uilocalnotification

我们开发了一个iOS应用程序,允许用户根据给定的时间设置一些警报。这些设置的警报显示在我的"警报调度程序"我的申请屏幕。当达到设定时间时,本地通知将触发此警报。

现在如果用户改变他的时区说从EDT到PDT,那么"报警调度器"屏幕正确显示闹钟时间,但我的本地通知未被触发。

例如,假设它在美国东部时间早上8点55分,并且用户已将警报设置为在美国东部时间上午9点触发。现在我的#34;报警调度程序"屏幕将显示闹钟时间为" 9:00 AM",现在如果用户将时区更改为PDT,则"报警调度程序"页面将显示闹钟时间为" 6:00 AM"这是正确的,用户手机将显示时间为" 5:55 AM"。然而,在5分钟之后,在#T; 6:00 AM PDT"到达时,本地通知未被触发。

有人建议如何实现这个目标吗?

2 个答案:

答案 0 :(得分:0)

在安排本地通知时,您是否发送了任何时区?

当您向时间段发送通知时,操作系统会为您完成所有艰苦的工作。

答案 1 :(得分:0)

这可能对你有帮助..

在更改系统的时区时,

UIApplicationDelegate' s - > applicationSignificantTimeChange:

调用

方法。你可以在那里管理你的东西。