使用应用程序上次运行时间的 localNotification
Posted
技术标签:
【中文标题】使用应用程序上次运行时间的 localNotification【英文标题】:localNotification using the app last run time 【发布时间】:2014-07-03 12:12:45 【问题描述】:这是我当前的代码
NSCalendar *calendar = [NSCalendar currentCalendar]; // gets default calendar
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]]; // gets the year, month, day,hour and minutesfor today's date
[components setHour:15];
[components setMinute:4];
UILocalNotification* localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = [calendar dateFromComponents:components];
localNotification.alertBody = @"Come back for more new stuff!";
localNotification.timeZone = [NSTimeZone defaultTimeZone];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
我希望将触发日期设置为应用程序上次运行时间的 12 小时。
【问题讨论】:
ios "Local" Push Notification 的可能重复项 【参考方案1】:在应用启动时安排通知,日期如下:[NSDate dateWithTimeIntervalSinceNow:60*60*12]
。
您无需对时区或日历做任何事情,因为这发生在用户设备的本地。
【讨论】:
以上是关于使用应用程序上次运行时间的 localNotification的主要内容,如果未能解决你的问题,请参考以下文章
任务计划程序-Windows server 2012 - 任务的上次运行由用户终止