0

次のコードを使用しています

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = fireDate;
localNotification.timeZone = [NSTimeZone defaultTimeZone];

localNotification.alertBody = @"Have you seen your Chiropractic this Month?";
localNotification.alertAction = @"Continue";
localNotification.repeatInterval = NSMonthCalendarUnit;

localNotification.applicationIconBadgeNumber = 0;

// Schedule it with the app
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[localNotification release];

この通知が毎月 5 日にのみ実行されるように「fireDate」を設定するにはどうすればよいですか。次に、このコードは appDelegate.h にあります。毎月 1 つの通知のみを起動するように設定するにはどうすればよいですか

4

1 に答える 1

1

問題は、実際には、開始する日付オブジェクトをどのように作成するかであると推測します

このようなものから始めることができます

NSCalendar *calender = [NSCalendar currentCalendar];
calender.timeZone = [NSTimeZone timeZoneWithName:@"GMT"];

NSDateComponents *components = [calender components:NSMonthCalendarUnit | NSYearCalendarUnit fromDate:[NSDate date]];
components.day    = 5;
components.hour   = 12;
components.minute = 30;

NSDate *fireDate = [calender dateFromComponents:components];
于 2013-01-13T21:47:42.973 に答える