UILocalNotification - 在 NSDate 之前 30 分钟触发

发布于 2024-11-18 23:59:36 字数 217 浏览 4 评论 0原文

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

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

I am making an app that will fire a notification 30 minutes before an event. I calculate the NSDate and set the notification with this huge code: http://pastie.org/private/3n9z6c06i17i8h8giing

However, the notification never fires.
Could anyone please help me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒中人 2024-11-25 23:59:36

我看到您已将 notification.fireDate 设置为:

[notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:[remain secondary]]];

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

尽管如此,你有:

[parser setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:14400]];

尝试使用这个:

notification.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:14400];

I see that you've set the notification.fireDate as:

[notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:[remain second]]];

But, your notification.timeZone doesn't appear to be set, so you're relying on the default?

Even though, you have:

[parser setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:14400]];

Try using this instead:

notification.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:14400];

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文