UILocalNotification - 在NSDate前30分钟开火

时间:2011-07-07 06:08:16

标签: cocoa-touch ios4 nsdate nsdateformatter uilocalnotification

我正在创建一个应用程序,它会在事件发生前30分钟发出通知。我计算NSDate并使用这个巨大的代码设置通知:http://pastie.org/private/3n9z6c06i17i8h8giing

但是,通知永远不会触发。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

我看到您已将notification.fireDate设置为:
[notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:[remain second]]];

但是,您的notification.timeZone似乎没有设置,所以您依赖于默认值?

即使你有:
[parser setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:14400]];

尝试使用此代替:
notification.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:14400];