我已安排我的本地通知在下午4时,并希望该通知每天下午4时,但通知之前的时间在下午3时44分,下午3时47分等。
这是密码-
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [calendar components:( NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit ) fromDate:self.datePicker.date];
NSDateComponents *timeComponents = [calendar components:( NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:self.datePicker.date];
[dateComponents setHour:[timeComponents hour]];
[dateComponents setMinute:[timeComponents minute]];
[dateComponents setSecond:0.0];
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.alertBody = [NSString stringWithFormat:@"How are you feeling?"];
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.fireDate = [calendar dateFromComponents:dateComponents];
localNotification.repeatInterval = kCFCalendarUnitDay;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];发布于 2014-12-12 11:25:38
试试这个:
NSDate *myDate = [NSDate date]; // Set your time here
myDate = [myDate dateByAddingTimeInterval:1*24*60*60];
UILocalNotification *notif = [[UILocalNotification alloc] init];
notif.fireDate = myDate;
notif.timeZone = [NSTimeZone defaultTimeZone];
notif.alertBody = [NSString stringWithFormat:@"How are you feeling?"];
notif.alertBody = @"Reminder is set";
notif.soundName = UILocalNotificationDefaultSoundName;
notif.repeatInterval = NSDayCalendarUnit;
[[UIApplication sharedApplication] scheduleLocalNotification:notif];希望它能帮到你。
https://stackoverflow.com/questions/27441794
复制相似问题