//发送一条本地消息
UILocalNotification *LocalNotification=[[UILocalNotificationalloc] init];
if (LocalNotification!=nil) {
NSDate *now=[NSDatenew];
LocalNotification.fireDate=[now dateByAddingTimeInterval:10];//10秒后通知
LocalNotification.repeatInterval=0;//循环次数
/*kCFCalendarUnitEra = (1UL << 1),
kCFCalendarUnitYear = (1UL << 2),
kCFCalendarUnitMonth = (1UL << 3),
kCFCalendarUnitDay = (1UL << 4),
kCFCalendarUnitHour = (1UL << 5),
kCFCalendarUnitMinute = (1UL << 6),
kCFCalendarUnitSecond = (1UL << 7),
kCFCalendarUnitWeek = (1UL << 8)
kCFCalendarUnitWeekday = (1UL << 9),
kCFCalendarUnitWeekdayOrdinal = (1UL << 10),
kCFCalendarUnitQuarter CF_ENUM_AVAILABLE(10_6, 4_0) = (1UL << 11),
kCFCalendarUnitWeekOfMonth CF_ENUM_AVAILABLE(10_7, 5_0) = (1UL << 12),
kCFCalendarUnitWeekOfYear CF_ENUM_AVAILABLE(10_7, 5_0) = (1UL << 13),
kCFCalendarUnitYearForWeekOfYear CF_ENUM_AVAILABLE(10_7, 5_0) = (1UL << 14),
*/
LocalNotification.timeZone=[NSTimeZonedefaultTimeZone];//激发时间是否根据时区改变而改变
LocalNotification.applicationIconBadgeNumber=1;//应用的红色数字
LocalNotification.soundName=UILocalNotificationDefaultSoundName;//声音,可以换成alarm.soundName = @"xxx.mp3"
//去掉下面2行就不会弹出提示框
LocalNotification.alertBody=@"通知:xxx";//提示信息弹出提示框
LocalNotification.alertAction = @"点击"; //提示框按钮
//notification.hasAction = NO; //是否显示额外的按钮,为no时alertAction消失
// NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"someValue" forKey:@"someKey"];
//notification.userInfo = infoDict; //添加额外的信息
[[UIApplicationsharedApplication] scheduleLocalNotification:LocalNotification];
}
[LocalNotification release];
//取消通知,在AppDelegate中修改
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
self.window.rootViewController = self.viewController;
application.applicationIconBadgeNumber = 0;
[self.window makeKeyAndVisible];
return YES;
}
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
//点击提示框的打开
application.applicationIconBadgeNumber = 0;
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
//当程序还在后台运行
application.applicationIconBadgeNumber = 0;
}