1

我正在使用 实现提醒应用程序UILocalNotifications,并希望允许用户设置重复模式。对于使用的重复模式NSDayCalenderUnitNSWeekCalendarUnit等。

我在课堂上没有看到任何财产LocalNotification可以从通知中获取下一个开火日期。

例子

"{fire date = Friday, September 6, 2013, 7:05:00 AM India Standard Time, time zone = Asia/Kolkata (GMT+05:30) offset 19800, repeat interval = NSWeekCalendarUnit, repeat count = UILocalNotificationInfiniteRepeatCount, next fire日期 = 印度标准时间 2013 年 9 月 6 日星期五上午 7:05:00,用户信息 = {\n
kRemindMeNotificationDataKey = \"Test Notification\";\n}}"

请任何人帮助我从当地通知中获取下一个火灾日期。

提前致谢。

4

2 回答 2

0

您有两个UILocalNotification可以使用的属性:

  1. 火灾日期
  2. 重复间隔

根据这两个属性创建一个 NSDate。

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comps = [calendar components:self.localNotification.repeatInterval fromDate:self.localNotification.fireDate];

NSDate *nextFireDate = [calendar dateFromComponents:comps];
于 2013-09-05T12:51:03.833 回答
0

试试这个代码

NSCalendar *calendar = notification.repeatCalendar;
components.week = 1;
         if (!calendar) {
             calendar = [NSCalendar currentCalendar];
         }            
NSDate *nextFireDate = [calendar dateByAddingComponents:components toDate:notification.fireDate options:0];
于 2013-10-07T04:43:46.440 回答