关于iOS闹钟周期提醒功能的问题

最近在做一个类似闹钟的本地推送,但是对于时间上的设置不太清楚,望解答!我想做一个周期提醒功能的本地推送,每个星期的特定一天的特定时间来推送。比如今天是星期三,我想设置星期... 最近在做一个类似闹钟的本地推送,但是对于时间上的设置不太清楚,望解答!我想做一个周期提醒功能的本地推送,每个星期的特定一天的特定时间来推送。比如今天是星期三,我想设置星期一和星期四的早上八点系统推送一条通知。那要怎么获取星期一和星期四这两个时间呢?
急~在线等
展开
 我来答
百度网友837f277
2015-10-14 · TA获得超过228个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:196万
展开全部
你需要获取的实际上是当天是星期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]; //小时
然后判断即可
更多追问追答
追问
你的意思是,我要判断一下今天是否是星期1或者星期4,如果是我再添加一个本地通知?
追答
大概是这样.
因为你毕竟只是在特定的时间推送
所以你只需要判断"当前时间(current)"是不是你需要的"特定时间"就行了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式