【问题标题】:Notifying timezone change to an iOS app通知 iOS 应用程序的时区更改
【发布时间】:2016-07-09 05:25:18
【问题描述】:

我想澄清一下通知应用程序中的时区更改。

  • 场景 1:当用户从 iPhone 设置中手动更改时区时。我想在这种情况下,下面的帖子会锻炼。

Notify app when iPad date time settings changed

  • 场景 2:如果应用在前台,并且用户正在前往与手机设置中设置的时区不同的时区。在这种情况下,有什么方法可以通知应用程序有关时区的更改?这意味着,当位置更改为不同的时区时,是否可以通知应用有关时区的更改。

我已经看到了另一种可以通知时区更改的方式,如下所示。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(timeZoneChanged) name: NSSystemTimeZoneDidChangeNotification object:nil];

任何人都可以根据场景 2 给出通知时区更改的最佳方式。

【问题讨论】:

  • 您可以通过让它们调用相同的方法来处理这两个通知。您需要知道的是,您展示的任何时间都可能需要更改;在极少数情况下,您会显示用户的时区,这也需要更改。

标签: ios objective-c notifications timezone nsnotificationcenter


【解决方案1】:

您可以通过让它们调用相同的方法来处理这两个通知。您需要知道的是,您展示的任何时间都可能需要更改;在极少数情况下,您会显示用户的时区,这也需要更改。两种通知都很少见,因此最简单的方法是重新显示所有内容。

您也可以考虑查看 nextDaylightSavingTimeTransition;如果有什么需要改变的。例如,如果我将闹钟设置为早上 8 点,并且您注意到从现在到闹钟之间的夏令时发生了变化,您可以询问您是否想要明天早上 8 点或今天早上 8 点后 24 小时的闹钟。

【讨论】:

  • 我的要求只是获取用户的当前时区。
猜你喜欢
  • 1970-01-01
  • 2017-12-16
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
  • 2018-06-15
  • 2013-04-27
  • 2014-08-27
  • 1970-01-01
相关资源
最近更新 更多