多说无益,看代码:
/*
* 一个时间点(dateStr)之后的多少秒(period)提醒,提醒内容(title)
*
*/
-(void)useAlarmClock:(NSString*)dateStr andPeriod:(int)period andTitle:(NSString*)title
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
if (dateStr.length>16) {
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
}else{
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
}
NSDate *date = [formatter dateFromString:dateStr];
UILocalNotification *notification=[[UILocalNotification alloc] init];
notification.fireDate = [date dateByAddingTimeInterval:period];
notification.timeZone=[NSTimeZone defaultTimeZone];
notification.soundName = @"ping.caf";
notification.alertBody = [NSString stringWithFormat:@"%@时间到了!",title];
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
}