アプリケーションバッジに正しい日を表示するにはどうすればよいですか。私はこれを持っていますが、正しい日付が表示されません。
application.applicationIconBadgeNumber = NSDayCalendarUnit;
質問を改善した後、月の現在の日の数をアプリ アイコン バッジとして表示したいようです。NSCalendar
これにはandを使用する必要がありますNSDateComponents
。
NSDate *today = [NSDate date];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [cal components:NSDayCalendarUnit fromDate:today];
NSInteger day = [comp day];
[UIApplication sharedApplication].applicationIconBadgeNumber = day;
は不可能です: これは (間違っていなければ正の) 数字です。文字、記号、スペースはありません... 値は 1 つだけです。
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 PM
まず、アプリケーション バッジ アイコンに日付全体を表示することはできません。
ただし、日のみを表示する場合は、以下のコードをご覧ください。
NSDateComponents *comp = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:[NSDate date]];
[UIApplication sharedApplication].applicationIconBadgeNumber = [comp weekday];
乾杯。