我正试图为iphone创建一个有提醒功能的待办事项列表应用程序。然而,我有点困惑如何处理各种时区和日历?说我在A时区,并设置一个提醒,5小时后出发。如果移动到不同的时区B,iOS会自动处理在5小时的时间间隔后触发提醒吗?
发布于 2013-06-06 00:56:45
不,如果您不调整提醒时间,假设您使用的是UILocalNotification作为示例,那么它不会改变提醒时间,而火日期是NSDate实例。
来自NSDate类参考:
NSDate对象表示单个时间点。
即使您在不同的时区之间移动,单个时间点也保持不变。
发布于 2013-06-06 01:06:16
我相信这取决于您是否在iOS设备上启用了Timezone支持。苹果在这里提供了一篇很好的文章,我认为这有助于回答你的问题:http://support.apple.com/kb/HT4576
具体地说:
时区支持将允许您在iOS设备当前使用的时区以外的时区中创建和查看事件(时钟设置为的时区除外)。如果不使用时区支持,则iOS设备将默认为当前时钟设置。位置感知的iOS设备将使用location自动设置时区、日期和时间。
在Apple上也有一个类似的问题:https://apple.stackexchange.com/questions/63232/calendar-mac-iphone-timezone-support-question。具体的答案是:
在时区支持关闭时创建的事件默认为日历中的本机时区(在创建时设置),关闭时区支持可以让iPhone自动将约会时间转移到本地时间。
因此,在禁用“时区支持”的情况下,应该允许设备根据您更改的时区进行调整。
https://stackoverflow.com/questions/16952020
复制相似问题