我们开发了一个iOS应用程序,允许用户根据给定的时间设置一些警报。这些设置的警报显示在我的"警报调度程序"我的申请屏幕。当达到设定时间时,本地通知将触发此警报。
现在如果用户改变他的时区说从EDT到PDT,那么"报警调度器"屏幕正确显示闹钟时间,但我的本地通知未被触发。
例如,假设它在美国东部时间早上8点55分,并且用户已将警报设置为在美国东部时间上午9点触发。现在我的#34;报警调度程序"屏幕将显示闹钟时间为" 9:00 AM",现在如果用户将时区更改为PDT,则"报警调度程序"页面将显示闹钟时间为" 6:00 AM"这是正确的,用户手机将显示时间为" 5:55 AM"。然而,在5分钟之后,在#T; 6:00 AM PDT"到达时,本地通知未被触发。
有人建议如何实现这个目标吗?
答案 0 :(得分:0)
在安排本地通知时,您是否发送了任何时区?
当您向时间段发送通知时,操作系统会为您完成所有艰苦的工作。
答案 1 :(得分:0)
这可能对你有帮助..
在更改系统的时区时,
UIApplicationDelegate' s - > applicationSignificantTimeChange:
调用方法。你可以在那里管理你的东西。