【发布时间】:2014-07-30 01:27:52
【问题描述】:
我正在开发一个使用 UILocalNotifications 的 iOS 警报应用程序。到目前为止一切顺利,直到有人提出了显示从用户所在位置到他想去的地方的路线的想法。
为此,我想我可能会得到最后一次触发的 UILocalNotification(它们都将 repeatInterval 设置为每周或每天)。
这就是问题所在,因为 fireDate 是我第一次安排它们:这是我的场景:
UILocalNotification* ln = [[UILocalNotification alloc] init];
ln.fireDate = date; // For instance 07/19/2014 10:00:00 (Saturday)
ln.repeatInterval = NSDayCalendarUnit;
[[UIApplication sharedApplication] scheduleLocalNotification:ln];
UILocalNotification* ln = [[UILocalNotification alloc] init];
ln.fireDate = date; // For instance 07/17/2014 11:00:00 (Thursday)
ln.repeatInterval = NSWeekCalendarUnit;
[[UIApplication sharedApplication] scheduleLocalNotification:ln];
让我们想象一下:
下周四(2014 年 7 月 24 日 11:00:01)我想知道最后一次触发的 UILocalNotification 是第二个,它只在星期四重复,第二天我想要第一个,因为它每天都重复。
我尝试按日期对所有 LocalNotifications 进行排序,但没有成功。
以前有没有人遇到过类似的情况?
问候
【问题讨论】:
标签: ios date nsdate nsdatecomponents