我正在开发一个日历应用程序,用户可以根据当前时区选择是否要自动移动事件时间或将其设置为未更改 基于开关按钮。我使用Eventkit存储事件,还使用UILocalnotification进行事件通知
例如。
场景1: 用户设定在晚餐后每天晚上9点(IST)散步的时间。他去美国但是由于时区变化,事件通知发生在早上8点30分(PDT)。我想要的是事件应该是美国也将于晚上9点(PDT)举行。
场景2: 用户在印度,他在星期六晚上10点(IST)与印度人进行了一些在线会面。他前往美国,时区发生了变化,但会议应于上午9点(太平洋时间)晚上9点(印度时间)在印度举行。
事件和通知同步,因此需要处理ekevent和uilocalnotification的时区
希望有人会从这个问题中解救我。感谢
答案 0 :(得分:0)
UILocationNotification
允许您设置fireDate
和timeZone
。如果您将timeZone
设置为nil
,则会在指定时间触发,在您旅行时调整时区(第二种情况,即固定时间点)。如果您将timeZone
设置为有效时区,那么它将在任何时区(第一种情况,即可变时间点)触发。
有一个很好的解释here