在应用徽章中显示当前日期

时间:2012-12-23 20:43:24

标签: ios iphone

如何在应用程序徽章中显示正确的日期。我有这个,但它确实显示了正确的日期。

application.applicationIconBadgeNumber = NSDayCalendarUnit;

4 个答案:

答案 0 :(得分:3)

因此,在您改进了问题之后,您似乎希望将当月的当天数显示为应用图标徽章。您必须使用NSCalendarNSDateComponents

NSDate *today = [NSDate date];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [cal components:NSDayCalendarUnit fromDate:today];
NSInteger day = [comp day];
[UIApplication sharedApplication].applicationIconBadgeNumber = day;

答案 1 :(得分:0)

是不可能的:它只是一个(如果我记不起来就是正面的)数字。没有字母,标志,空格......只有一个价值。

答案 2 :(得分:0)

NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"MMM d, yyyy h:mm" options:0 locale:[NSLocale currentLocale]];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:formatString];

NSString *todayString = [dateFormatter stringFromDate:[NSDate date]];
dateLabel.text = todayString;

输出:2012年2月11日下午5:32:21

答案 3 :(得分:0)

首先,您无法在应用程序徽章图标中显示整个日期。

但是,如果您只想显示当天,请查看以下代码。

NSDateComponents *comp = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:[NSDate date]];

[UIApplication sharedApplication].applicationIconBadgeNumber = [comp weekday];

干杯。