我想向我的用户显示,当下一个本地通知将是,在我发现关于scheduledLocalNotifications的周围,是一个数组,存储所有的通知,我的应用程序已经创建。
我只想得到分钟和小时,但是当我对数组中的一个对象执行NSLOG时,它显示了我的大量信息。
我就是这样进入的:
UIApplication *meuApp = [UIApplication sharedApplication];
NSArray *arrayDeNotificacoes = [meuApp scheduledLocalNotifications];
if (arrayDeNotificacoes.count == 0) {
NSLog(@"NO");
} else {
NSLog(@"Yeap!");
NSLog(@"%@", arrayDeNotificacoes[0]);
}这就是我得到的回报:
2013-11-15 13:53:57.300计时器V 574:70B{2013年11月15日星期五下午4:53:31巴西利亚夏季时间,时区=美国/圣保罗(GMT-2)偏移-7200 (夏令),重复间隔= 0,重复计数= UILocalNotificationInfiniteRepeatCount,下一次火灾日期=2013年11月15日星期五下午4:53:31巴西利亚夏季时间下午4:53:31,用户信息=(空)}
那么,我如何才能只获得时间和分钟,以显示给用户?
发布于 2013-11-15 15:56:54
访问通知上的fireDate属性:
UILocalNotification *not = arrayDeNotificacoes[0];
NSDate *notDate = not.fireDate;拥有NSDate,只需创建一个格式化程序来显示小时和分钟:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm"];
NSString *stringFromDate = [formatter stringFromDate:notDate];https://stackoverflow.com/questions/20005125
复制相似问题