【发布时间】:2013-06-01 20:48:30
【问题描述】:
我正在尝试为 iphone 创建一个带有提醒的待办事项列表应用程序。 但是,我对如何处理各种时区和日历有点困惑? 假设我在时区 A 并设置提醒在 5 小时后起飞。 如果移动到不同的时区 B ,iOS 会在 5 小时的时间间隔后自动处理触发提醒吗?
【问题讨论】:
-
祝你好运。在大型日历应用程序上处理奇怪的时区问题时,我感到无比悲伤。不要忘记也考虑夏令时。对我来说总是很痛苦!
我正在尝试为 iphone 创建一个带有提醒的待办事项列表应用程序。 但是,我对如何处理各种时区和日历有点困惑? 假设我在时区 A 并设置提醒在 5 小时后起飞。 如果移动到不同的时区 B ,iOS 会在 5 小时的时间间隔后自动处理触发提醒吗?
【问题讨论】:
我相信这取决于您是否在 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 自动将约会时间转换为当地时间。
因此,禁用“时区支持”后,它应该允许设备根据您不断变化的时区进行调整。
【讨论】:
不,如果你不调整它不会改变提醒时间,假设你使用 UILocalNotification 作为例子,并且触发日期是 NSDate 实例。
来自 NSDate 类参考:
NSDate 对象代表一个时间点。
即使您在不同时区之间移动,单个时间点也会保持不变。
【讨论】: