1

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

4

2 回答 2

0

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

来自 NSDate 类参考:

NSDate 对象代表一个时间点。

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

于 2013-06-06T00:56:45.633 回答
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 自动将约会时间转换为当地时间。

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

于 2013-06-06T01:06:16.950 回答