UIlocalNotification中的下一个触发日期

时间:2010-10-21 06:39:40

标签: iphone objective-c notifications

大家好 我创建了一个UILocalNotification ....&当我打印它

NSLog(@"Notification %@",self.notification)

它给出了

Notification <UIConcreteLocalNotification: 0x6f45440>
{fire date = 2010-10-22 00:09:00 -0700, time zone = America/Vancouver (PDT) offset -25200
(Daylight), repeat interval = 64, **next fire date** = 2010-10-22 00:10:00 -0700}

但我想访问此通知的下一个发布日期,我该如何获得此值? 请为此提供任何帮助。

4 个答案:

答案 0 :(得分:1)

UILocalNotification有一个fireDate属性供您使用。

答案 1 :(得分:1)

您无法直接作为属性访问它,因为它是基于fireDate和repeatInterval计算的。

以下是您的问题的答案

How to grab the NEXT fire date from a UILocalNotification object

答案 2 :(得分:-1)

只需使用:

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

fromDate:self.localNotification.fireDate];

NSDate *nextFireDate = [calendar dateFromComponents:comps];

答案 3 :(得分:-3)

您可以从[self.notification description]访问下一个日期,即nsstring,并从返回的字符串中删除不需要的字符