【问题标题】:scheduledLocalNotifications showing wrong timezonescheduleLocalNotifications 显示错误的时区
【发布时间】:2014-04-07 03:02:07
【问题描述】:

我可以使用此代码在我的表格视图中完美地获取我的scheduledLocalNotifications 列表;

NSArray *notificationArray = [[UIApplication sharedApplication] scheduledLocalNotifications];

但唯一的问题是,我的本地通知在正确的时间触发,但在列表中显示的时区错误。

我也在使用systemTimeZone 来安排我的本地通知,像这样;

notification.timeZone = [NSTimeZone systemTimeZone];

获取具有正确时区的scheduledLocalNotifications 列表的正确方法是什么?

提前致谢

【问题讨论】:

  • “在列表中显示错误的时区”是什么意思?该列表是如何创建和显示的?
  • 我已经创建了表格视图并使用此代码获取了 scheduleLocalNotifications ; NSArray *notificationArray = [[UIApplication sharedApplication] scheduleLocalNotifications]

标签: ios objective-c timezone uilocalnotification


【解决方案1】:

我已经在下午 3:30 安排了一个通知,并且当我 NSLog 它是 fireDate 时它被正确安排后,它会显示在不同的时区,这就是我修复它的方法。

[localNotification.fireDate descriptionWithLocale:NSGregorianCalendar]

这将返回公历本地的开火日期(或者您应该使用您在安排本地通知时使用的任何本地)

【讨论】:

    猜你喜欢
    • 2021-03-20
    • 2011-03-13
    • 2019-05-09
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    相关资源
    最近更新 更多