关于iOS闹钟周期提醒功能的问题
最近在做一个类似闹钟的本地推送,但是对于时间上的设置不太清楚,望解答!我想做一个周期提醒功能的本地推送,每个星期的特定一天的特定时间来推送。比如今天是星期三,我想设置星期...
最近在做一个类似闹钟的本地推送,但是对于时间上的设置不太清楚,望解答!我想做一个周期提醒功能的本地推送,每个星期的特定一天的特定时间来推送。比如今天是星期三,我想设置星期一和星期四的早上八点系统推送一条通知。那要怎么获取星期一和星期四这两个时间呢?
急~在线等 展开
急~在线等 展开
1个回答
展开全部
你需要获取的实际上是当天是星期1还是星期4, 因为你的需求是在星期1和星期4当天的8点做出推送.
那么你实质上只需要计算出当天是星期几就行了.
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *current = [NSDate date]; //这一步是获取当前时间
NSInteger unit = NSWeekdayCalendarUnit | NSHourCalendarUnit; //格式化参数, 还有其他的一些参数值, 这里只列出来"星期"和"小时"的格式化
NSDateComponents *comps = [calendar components:unit fromDate:current];
NSInteger week = [comps weekday]; //星期几(1,2,3,4,5,6,7)
NSInteger hour = [comps hour]; //小时
然后判断即可
那么你实质上只需要计算出当天是星期几就行了.
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *current = [NSDate date]; //这一步是获取当前时间
NSInteger unit = NSWeekdayCalendarUnit | NSHourCalendarUnit; //格式化参数, 还有其他的一些参数值, 这里只列出来"星期"和"小时"的格式化
NSDateComponents *comps = [calendar components:unit fromDate:current];
NSInteger week = [comps weekday]; //星期几(1,2,3,4,5,6,7)
NSInteger hour = [comps hour]; //小时
然后判断即可
更多追问追答
追问
你的意思是,我要判断一下今天是否是星期1或者星期4,如果是我再添加一个本地通知?
追答
大概是这样.
因为你毕竟只是在特定的时间推送
所以你只需要判断"当前时间(current)"是不是你需要的"特定时间"就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询