非伸手党,想实现一个周期性的闹钟,求大神指点一些
自己已经实现了简单的闹钟,但是对于周期性的闹钟实现没有太多的思路。求大神指点一二
[解决办法]
你说的周期性的闹钟是不是可以设置星期一到星期天?那你获取当前日期是星期几就可以了啊
[解决办法]
貌似真的可以 刚才查了一下 确实是.....嘻嘻
主要代码:
NSDate* now = [NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps = [[NSDateComponents alloc] init];
NSInteger unitFlags = NSYearCalendarUnit
[解决办法]
NSMonthCalendarUnit
[解决办法]
NSDayCalendarUnit
[解决办法]
NSWeekdayCalendarUnit
[解决办法]
NSHourCalendarUnit
[解决办法]
NSMinuteCalendarUnit
[解决办法]
NSSecondCalendarUnit;
comps = [calendar components:unitFlags fromDate:now];
int hour = [comps hour];
int min = [comps minute];
int sec = [comps second];
//--------------------------------------------取得系统的时间,并将其一个个赋值给变量---------------------
代码二:
UILocalNotification *notification=[[UILocalNotification alloc] init];
if (notification!=nil)
{
NSDate *now=[NSDate new];
notification.fireDate=[now addTimeInterval:hm]; //设置响应时间,单位 秒
NSLog(@"%d",hm);
notification.timeZone=[NSTimeZone defaultTimeZone];
notification.soundName = @"ping.caf"; //加入声音
//notification.alertBody=@"TIME!";
notification.alertBody = [NSString stringWithFormat:NSLocalizedString(@"你设置的时间是:%i : %i .",nil),htime1,mtime1]; //弹出对话框
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
}