iOS中的时区和日历

时间:2013-06-06 00:41:46

标签: ios timezone reminders

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

2 个答案:

答案 0 :(得分:0)

不,如果您不调整它,它将不会改变提醒时间,假设您使用UILocalNotification作为示例,并且开火日期是NSDate实例。

来自NSDate类引用:

  

NSDate对象代表单个时间点。

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

答案 1 :(得分:0)

我认为这取决于您是否在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自动将约会时间转移到当地时间。

因此,如果禁用“时区支持”,则应允许设备根据您更改的时区进行调整。