UILocalNotification - 在 NSDate 之前 30 分钟触发
我正在制作一个应用程序,它将在事件发生前 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我看到您已将 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];