0

アプリケーションバッジに正しい日を表示するにはどうすればよいですか。私はこれを持っていますが、正しい日付が表示されません。

application.applicationIconBadgeNumber = NSDayCalendarUnit;
4

4 に答える 4

3

質問を改善した後、月の現在の日の数をアプリ アイコン バッジとして表示したいようです。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;
于 2012-12-23T20:58:34.727 に答える
0

は不可能です: これは (間違っていなければ正の) 数字です。文字、記号、スペースはありません... 値は 1 つだけです。

于 2012-12-23T20:51:29.663 に答える
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 PM

于 2012-12-23T20:52:40.237 に答える
0

まず、アプリケーション バッジ アイコンに日付全体を表示することはできません。

ただし、日のみを表示する場合は、以下のコードをご覧ください。

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

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

乾杯。

于 2012-12-24T07:27:13.780 に答える