【问题标题】:Time zones and Calendars in iOSiOS 中的时区和日历
【发布时间】:2013-06-01 20:48:30
【问题描述】:

我正在尝试为 iphone 创建一个带有提醒的待办事项列表应用程序。 但是,我对如何处理各种时区和日历有点困惑? 假设我在时区 A 并设置提醒在 5 小时后起飞。 如果移动到不同的时区 B ,iOS 会在 5 小时的时间间隔后自动处理触发提醒吗?

【问题讨论】:

  • 祝你好运。在大型日历应用程序上处理奇怪的时区问题时,我感到无比悲伤。不要忘记也考虑夏令时。对我来说总是很痛苦!

标签: ios timezone reminders


【解决方案1】:

我相信这取决于您是否在 iOS 设备上启用了时区支持。 Apple 在这里提供了一篇很好的文章,我认为这有助于回答您的问题:http://support.apple.com/kb/HT4576

具体来说:

时区支持将允许您在不同于您的 iOS 设备当前使用的时区(您的时钟设置的时区除外)中创建和查看事件。如果您不使用时区支持,您的 iOS 设备将默认使用当前时钟设置。具有位置感知功能的 iOS 设备将使用定位服务自动设置其时区、日期和时间。

Apple Stackexchange 上也有类似的问题:https://apple.stackexchange.com/questions/63232/calendar-mac-iphone-timezone-support-question。具体答案在这里:

在时区支持关闭时创建的事件默认为创建日历时设置的本地时区,关闭时区支持可让 iPhone 自动将约会时间转换为当地时间。

因此,禁用“时区支持”后,它应该允许设备根据您不断变化的时区进行调整。

【讨论】:

    【解决方案2】:

    不,如果你不调整它不会改变提醒时间,假设你使用 UILocalNotification 作为例子,并且触发日期是 NSDate 实例。

    来自 NSDate 类参考:

    NSDate 对象代表一个时间点。

    即使您在不同时区之间移动,单个时间点也会保持不变。

    【讨论】:

    • 没错!时间点就是时间点。否则,时区之间的旅行实际上就是时间旅行。
    猜你喜欢
    • 2012-12-13
    • 2018-01-23
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    相关资源
    最近更新 更多