版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
签到签退提醒说明:还有5(10,15)分钟到上班时间时推送提醒消息,下班时间已过5(10,15)分钟时推送提醒消息,上班和下班时间均为从服务器获取的配置时间NSDateFormatter*df=[[NSDateFormatteralloc]init];[dfsetTimeZone:[NSTimeZonetimeZoneWithAbbreviation:@"UTC"]];[dfsetDateFormat:@"HH:mm:ss"];NSDate*date=[NSDatedate];NSTimeZone*zone=[NSTimeZonesystemTimeZone];NSIntegerinterval=[zonesecondsFromGMTForDate:date];NSDate*localeDate=[datedateByAddingTimeInterval:interval];NSString*localStr=[dfstringFromDate:localeDate];NSDate*localDate=[dfdateFromString:localStr];//获取上班时间NSString*amTime=[responseObjectobjectForKey:@"am"];NSDate*amDate=[dfdateFromString:amTime];//获取下班时间NSString*pmTime=[responseObjectobjectForKey:@"pm"];NSDate*pmDate=[dfdateFromString:pmTime];if([[UIApplicationsharedApplication]currentUserNotificationSettings].types!=UIUserNotificationTypeNone){if(inRemind==YES){if([label.textisEqualToString:@"提前5分钟提醒"]){NSDate*advanceTime=[NSDatedateWithTimeInterval:-60*5sinceDate:amDate];NSTimeIntervalinRemindTime=[advanceTimetimeIntervalSinceDate:localDate];UILocalNotification*notification=[[UILocalNotificationalloc]init];//设置调用时间notification.fireDate=[NSDatedateWithTimeIntervalSinceNow:inRemindTime];//通知触发的时间,10s以后notification.repeatInterval=kCFCalendarUnitDay;//循环通知的周期//设置通知属性notification.alertBody=@"还有5分钟,记得签到哦!";//通知主体////notification.applicationIconBadgeNumber=1;//应用程序图标右上角显示的消息数notification.alertAction=@"打开应用";//待机界面的滑动动作提示notification.alertLaunchImage=@"Default";//通过点击通知打开应用时的启动图片,这里使用程序启动图片notification.soundName=UILocalNotificationDefaultSoundName;//收到通知时播放的声音,默认消息声音//设置用户信息notification.userInfo=@{@"id":@1,@"user":@"KenshinCui"};//绑定到通知上的其他附加信息//调用通知[[UIApplicationsharedApplication]scheduleLocalNotification:notification];}elseif([label.textisEqualToString:@"提前10分钟提醒"]){NSDate*advanceTime=[NSDatedateWithTimeInterval:-60*10sinceDate:amDate];NSTimeIntervalinRemindTime=[advanceTimetimeIntervalSinceDate:localDate];UILocalNotification*notification=[[UILocalNotificationalloc]init];//设置调用时间notification.fireDate=[NSDatedateWithTimeIntervalSinceNow:inRemindTime];notification.repeatInterval=kCFCalendarUnitDay;//循环通知的周期//notification.repeatInterval=2;//通知重复次数//notification.repeatCalendar=[NSCalendarcurrentCalendar];//当前日历,使用前最好设置时区等信息以便能够自动同步时间//设置通知属性notification.alertBody=@"还有10分钟,记得签到哦!";//通知主体//notification.applicationIconBadgeNumber=1;//应用程序图标右上角显示的消息数notification.alertAction=@"打开应用";//待机界面的滑动动作提示notification.alertLaunchImage=@"Default";//通过点击通知打开应用时的启动图片,这里使用程序启动图片notification.soundName=UILocalNotificationDefaultSoundName;//收到通知时播放的声音,默认消息声音//notification.soundName=@"msg.caf";//通知声音(需要真机才能听到声音)//设置用户信息notification.userInfo=@{@"id":@1,@"user":@"KenshinCui"};//绑定到通知上的其他附加信息//调用通知[[UIApplicationsharedApplication]scheduleLocalNotification:notification];}elseif([label.textisEqualToString:@"提前15分钟提醒"]){NSDate*advanceTime=[NSDatedateWithTimeInterval:-60*15sinceDate:amDate];NSTimeIntervalinRemindTime=[advanceTimetimeIntervalSinceDate:localDate];UILocalNotification*notification=[[UILocalNotificationalloc]init];//设置调用时间notification.fireDate=[NSDatedateWithTimeIntervalSinceNow:inRemindTime];notification.repeatInterval=kCFCalendarUnitDay;//循环通知的周期//notification.repeatInterval=2;//通知重复次数//notification.repeatCalendar=[NSCalendarcurrentCalendar];//当前日历,使用前最好设置时区等信息以便能够自动同步时间//设置通知属性notification.alertBody=@"还有15分钟,记得签到哦!";//通知主体//notification.applicationIconBadgeNumber=1;//应用程序图标右上角显示的消息数notification.alertAction=@"打开应用";//待机界面的滑动动作提示notification.alertLaunchImage=@"Default";//通过点击通知打开应用时的启动图片,这里使用程序启动图片notification.soundName=UILocalNotificationDefaultSoundName;//收到通知时播放的声音,默认消息声音//notification.soundName=@"msg.caf";//通知声音(需要真机才能听到声音)//设置用户信息notification.userInfo=@{@"id":@1,@"user":@"KenshinCui"};//绑定到通知上的其他附加信息//调用通知[[UIApplicationsharedApplication]scheduleLocalNotification:notification];}}if(outRemind==YES){if([label2.textisEqualToString:@"延后5分钟提醒"]){NSDate*delayTime=[NSDatedateWithTimeInterval:60*5sinceDate:pmDate];NSTimeIntervaloutRemindTime=[delayTimetimeIntervalSinceDate:localDate];if(outRemindTime>0){UILocalNotification*notification=[[UILocalNotificationalloc]init];//设置调用时间notification.fireDate=[NSDatedateWithTimeIntervalSinceNow:outRemindTime];//通知触发的时间,10s以后notification.repeatInterval=kCFCalendarUnitDay;//循环通知的周期//设置通知属性notification.alertBody=@"辛苦了一天,别忘了签退!";//通知主体//notification.applicationIconBadgeNumber=1;//应用程序图标右上角显示的消息数notification.alertAction=@"打开应用";//待机界面的滑动动作提示notification.alertLaunchImage=@"Default";//通过点击通知打开应用时的启动图片,这里使用程序启动图片notification.soundName=UILocalNotificationDefaultSoundName;//收到通知时播放的声音,默认消息声音//设置用户信息notification.userInfo=@{@"id":@1,@"user":@"KenshinCui"};//绑定到通知上的其他附加信息//调用通知[[UIApplicationsharedApplication]scheduleLocalNotification:notification];}}elseif([label2.textisEqualToString:@"延后10分钟提醒"]){NSDate*delayTime=[NSDatedateWithTimeInterval:60*10sinceDate:pmDate];NSTimeIntervaloutRemindTime=[delayTimetimeIntervalSinceDate:localDate];if(outRemindTime>0){UILocalNotification*notification=[[UILocalNotificationalloc]init];//设置调用时间notification.fireDate=[NSDatedateWithTimeIntervalSinceNow:outRemindTime];//通知触发的时间,10s以后notification.repeatInterval=kCFCalendarUnitDay;//循环通知的周期//设置通知属性notification.alertBody=@"辛苦了一天,别忘了签退!";//通知主体//notification.applicationIconBadgeNumber=1;//应用程序图标右上角显示的消息数notification.alertAction=@"打开应用";//待机界面的滑动动作提示notification.alertLaunchImage=@"Default";//通过点击通知打开应用时的启动图片,这里使用程序启动图片notification.soundName=UILocalNotificationDefaultSoundName;//收到通知时播放的声音,默认消息声音//设置用户信息notification.userInfo=@{@"id":@1,@"user":@"KenshinCui"};//绑定到通知上的其他附加信息//调用通知[[UIApplicationsharedApplication]scheduleLocalNotification:notification];}}elseif([label2.textisEqualToString:@"延后15分钟提醒"]){NSDate*delayTime=[NSDatedateWithTimeInterval:60*15sinceDate:pmDate];NSTimeIntervaloutRemindTime=[delayTimetimeIntervalSinceDate:localDate];if(outRemindTime>0){UILocalNotification*notification=[[UILocalNotificationalloc]init];//设置调用时间notification.fireDate=[NSDatedateWithTimeIntervalSinceNow:outRemindTime];//通知触发的时间,10s以后notification.repeatInterval=kCFCalendarUnitDay;//循环通知的周期//设置通知属性notification.ale
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 军事理论(河北政法职业学院)知到智慧树答案
- 冷库建设项目可研报告
- 橡胶制品有限公司轮胎翻新项目可研报告
- 锅炉烟气脱硫改造项目建设可行性研究报告
- 《人际传意技巧》课件
- 《社保基础知识》课件
- 《背部专业知识》课件
- (麦当劳餐饮运营管理资料)餐饮连锁运营管理360
- 2015年浙江温州中考满分作文《月亮离我有多远》7
- 安全培训资料:典型电厂误操作事故
- 车辆生产进度保障措施方案
- 牛津深圳版五年级上册第9单元第1课时优秀公开课课件
- 完整病历-腰椎间盘突出症
- 发酵酸菜加工厂建设项目可行性研究报告
- 口腔医院考勤管理制度
- 港口码头安全生产五个一管理台账参考版
- 简明法语教程自学手册-第13课
- 220千伏线路送电方案
- 化工原理课程设计年产25 万吨苯冷却器的工艺设计
- Unit 2 Extended Reading 导学案-高中英语牛津译林版(2020)必修第二册
- 中国血液透析用血管通路专家共识(第2版)解读
评论
0/150
提交评论