我正在尝试创建一个待办事项的iphone应用程序与提醒。然而,我对如何处理不同的时区和日历有点困惑?假设我在时区A,设置了5小时后的提醒。如果移动到另一个时区B, iOS是否会在间隔5小时后自动触发提醒?
不,如果你不调整它,它不会改变提醒时间,假设你使用UILocalNotification作为一个例子,fire date是NSDate实例。
来自NSDate类引用:
NSDate对象表示一个时间点。
一个时间点保持不变,即使你在不同的时区之间移动。
我相信这取决于你是否在iOS设备上启用了时区支持。苹果公司在这里提供了一篇很好的文章,我认为它有助于回答你的问题:http://support.apple.com/kb/HT4576
专:在Apple Stackexchange上也有类似的问题:https://apple.stackexchange.com/questions/63232/calendar-mac-iphone-timezone-support-question。这里的答案是:时区支持将允许您创建和查看事件的时区,而不是您的iOS设备当前使用的时区(而不是您的时钟设置的时区)。如果您不使用时区支持,您的iOS设备将默认使用当前时钟设置。具有位置感知功能的iOS设备将使用位置服务自动设置时区、日期和时间。
当时区支持关闭时创建的事件默认为创建时设置的日历的本地时区,关闭时区支持可以让iPhone自动将约会时间转换为当地时间。
因此,禁用"时区支持"后,它应该允许设备根据您更改的时区进行调整。