【问题标题】:How to adjust the iOS Local Notifications on device timezone change如何在设备时区更改时调整 iOS 本地通知
【发布时间】:2014-07-31 06:54:30
【问题描述】:

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

现在,如果用户将他的时区从 EDT 更改为 PDT,那么“闹钟调度程序”屏幕会正确显示闹钟时间,但我的本地通知没有被触发。

例如,假设它的美国东部时间上午 8:55 并且用户已将警报设置为在美国东部时间上午 9:00 触发。现在我的“闹钟调度程序”屏幕将显示闹钟时间为“上午 9:00”,现在如果用户将时区更改为 PDT,那么“闹钟调度程序”页面将显示闹钟时间为“上午 6:00”,即正确,用户手机将显示时间为“5:55 AM”。但是 5 分钟后,当到达“6:00 AM PDT”时,本地通知没有被触发。

有人可以建议如何实现这一目标吗?

【问题讨论】:

标签: ios timezone uilocalnotification


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这可能会对你有所帮助..

    关于更改系统的时区,

    UIApplicationDelegate 的 --> applicationSignificantTimeChange:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-27
      • 2014-06-21
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多