签到签退提醒_第1页
签到签退提醒_第2页
签到签退提醒_第3页
签到签退提醒_第4页
签到签退提醒_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、签到签退提醒说明:还有5(10,15)分钟到上班时间时推送提醒消息,下班时间已过5(10,15)分钟时推送提醒消息,上班和下班时间均为从服务器获取的配置时间NSDateFormatter *df=NSDateFormatter alloc init; df setTimeZone:NSTimeZone timeZoneWithAbbreviation:"UTC" df setDateFormat:"HH:mm:ss" NSDate *date = NSDate date; NSTimeZone *zone = NSTimeZone systemTimeZ

2、one; NSInteger interval = zone secondsFromGMTForDate: date; NSDate *localeDate = date dateByAddingTimeInterval: interval; NSString *localStr = df stringFromDate:localeDate; NSDate *localDate = df dateFromString:localStr; /获取上班时间 NSString * amTime = responseObject objectForKey:"am" NSDate *

3、amDate=df dateFromString:amTime; /获取下班时间 NSString * pmTime = responseObject objectForKey:"pm" NSDate *pmDate=df dateFromString:pmTime;if (UIApplication sharedApplication currentUserNotificationSettings.types != UIUserNotificationTypeNone) if (inRemind = YES) if (label.text isEqualToString:

4、"提前5分钟提醒") NSDate *advanceTime = NSDate dateWithTimeInterval:-60 * 5 sinceDate:amDate; NSTimeInterval inRemindTime=advanceTime timeIntervalSinceDate:localDate; UILocalNotification *notification=UILocalNotification allocinit; /设置调用时间 notification.fireDate=NSDate dateWithTimeIntervalSinceNow

5、:inRemindTime;/通知触发的时间,10s以后 notification.repeatInterval=kCFCalendarUnitDay;/循环通知的周期 /设置通知属性 notification.alertBody="还有5分钟,记得签到哦!" /通知主体/ /notification.applicationIconBadgeNumber=1;/应用程序图标右上角显示的消息数 notification.alertAction="打开应用" /待机界面的滑动动作提示 notification.alertLaunchImage="D

6、efault"/通过点击通知打开应用时的启动图片,这里使用程序启动图片 notification.soundName=UILocalNotificationDefaultSoundName;/收到通知时播放的声音,默认消息声音 /设置用户信息 notification.userInfo="id":1,"user":"Kenshin Cui"/绑定到通知上的其他附加信息 /调用通知 UIApplication sharedApplication scheduleLocalNotification:notification; e

7、lse if (label.text isEqualToString:"提前10分钟提醒") NSDate *advanceTime = NSDate dateWithTimeInterval:-60 *10 sinceDate:amDate; NSTimeInterval inRemindTime=advanceTime timeIntervalSinceDate:localDate; UILocalNotification *notification=UILocalNotification allocinit; /设置调用时间 notification.fireDate

8、=NSDate dateWithTimeIntervalSinceNow:inRemindTime; notification.repeatInterval=kCFCalendarUnitDay;/循环通知的周期 / notification.repeatInterval=2;/通知重复次数 /notification.repeatCalendar=NSCalendar currentCalendar;/当前日历,使用前最好设置时区等信息以便能够自动同步时间 /设置通知属性 notification.alertBody="还有10分钟,记得签到哦!" /通知主体 /noti

9、fication.applicationIconBadgeNumber=1;/应用程序图标右上角显示的消息数 notification.alertAction="打开应用" /待机界面的滑动动作提示 notification.alertLaunchImage="Default"/通过点击通知打开应用时的启动图片,这里使用程序启动图片 notification.soundName=UILocalNotificationDefaultSoundName;/收到通知时播放的声音,默认消息声音 / notification.soundName="msg

10、.caf"/通知声音(需要真机才能听到声音) /设置用户信息 notification.userInfo="id":1,"user":"Kenshin Cui"/绑定到通知上的其他附加信息 /调用通知 UIApplication sharedApplication scheduleLocalNotification:notification; else if (label.text isEqualToString:"提前15分钟提醒") NSDate *advanceTime = NSDate dateW

11、ithTimeInterval:-60 * 15 sinceDate:amDate; NSTimeInterval inRemindTime=advanceTime timeIntervalSinceDate:localDate; UILocalNotification *notification=UILocalNotification allocinit; /设置调用时间 notification.fireDate=NSDate dateWithTimeIntervalSinceNow:inRemindTime; notification.repeatInterval=kCFCalendar

12、UnitDay;/循环通知的周期 / notification.repeatInterval=2;/通知重复次数 /notification.repeatCalendar=NSCalendar currentCalendar;/当前日历,使用前最好设置时区等信息以便能够自动同步时间 /设置通知属性 notification.alertBody="还有15分钟,记得签到哦!" /通知主体 /notification.applicationIconBadgeNumber=1;/应用程序图标右上角显示的消息数 notification.alertAction="打开应用

13、" /待机界面的滑动动作提示 notification.alertLaunchImage="Default"/通过点击通知打开应用时的启动图片,这里使用程序启动图片 notification.soundName=UILocalNotificationDefaultSoundName;/收到通知时播放的声音,默认消息声音 / notification.soundName="msg.caf"/通知声音(需要真机才能听到声音) /设置用户信息 notification.userInfo="id":1,"user"

14、;:"Kenshin Cui"/绑定到通知上的其他附加信息 /调用通知 UIApplication sharedApplication scheduleLocalNotification:notification; if (outRemind = YES) if (label2.text isEqualToString:"延后5分钟提醒") NSDate *delayTime = NSDate dateWithTimeInterval:60 * 5 sinceDate:pmDate; NSTimeInterval outRemindTime=delayT

15、ime timeIntervalSinceDate:localDate; if (outRemindTime > 0) UILocalNotification *notification=UILocalNotification allocinit; /设置调用时间 notification.fireDate=NSDate dateWithTimeIntervalSinceNow:outRemindTime;/通知触发的时间,10s以后 notification.repeatInterval=kCFCalendarUnitDay;/循环通知的周期 /设置通知属性 notification.

16、alertBody="辛苦了一天,别忘了签退!" /通知主体 /notification.applicationIconBadgeNumber=1;/应用程序图标右上角显示的消息数 notification.alertAction="打开应用" /待机界面的滑动动作提示 notification.alertLaunchImage="Default"/通过点击通知打开应用时的启动图片,这里使用程序启动图片 notification.soundName=UILocalNotificationDefaultSoundName;/收到通知时播

17、放的声音,默认消息声音 /设置用户信息 notification.userInfo="id":1,"user":"Kenshin Cui"/绑定到通知上的其他附加信息 /调用通知 UIApplication sharedApplication scheduleLocalNotification:notification; else if (label2.text isEqualToString:"延后10分钟提醒") NSDate *delayTime = NSDate dateWithTimeInterval:6

18、0 * 10 sinceDate:pmDate; NSTimeInterval outRemindTime=delayTime timeIntervalSinceDate:localDate; if (outRemindTime > 0) UILocalNotification *notification=UILocalNotification allocinit; /设置调用时间 notification.fireDate=NSDate dateWithTimeIntervalSinceNow:outRemindTime;/通知触发的时间,10s以后 notification.repe

19、atInterval=kCFCalendarUnitDay;/循环通知的周期 /设置通知属性 notification.alertBody="辛苦了一天,别忘了签退!" /通知主体 /notification.applicationIconBadgeNumber=1;/应用程序图标右上角显示的消息数 notification.alertAction="打开应用" /待机界面的滑动动作提示 notification.alertLaunchImage="Default"/通过点击通知打开应用时的启动图片,这里使用程序启动图片 notifi

20、cation.soundName=UILocalNotificationDefaultSoundName;/收到通知时播放的声音,默认消息声音 /设置用户信息 notification.userInfo="id":1,"user":"Kenshin Cui"/绑定到通知上的其他附加信息 /调用通知 UIApplication sharedApplication scheduleLocalNotification:notification; else if (label2.text isEqualToString:"延后15分

21、钟提醒") NSDate *delayTime = NSDate dateWithTimeInterval:60 * 15 sinceDate:pmDate; NSTimeInterval outRemindTime=delayTime timeIntervalSinceDate:localDate; if (outRemindTime > 0) UILocalNotification *notification=UILocalNotification allocinit; /设置调用时间 notification.fireDate=NSDate dateWithTimeIntervalSinceNow:outRemindTime;/通知触发的时间,10s以后 notification.repeatInterval=kCFCalendarUnitDay;/循环通知的周期 /设置通知属性 notifi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论