注册本地通知闹钟,备忘录

Posted pengyuan_D

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了注册本地通知闹钟,备忘录相关的知识,希望对你有一定的参考价值。

   
    // -------------------注册本地通知-----------------
    // 创建一个本地通知对象
    UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    // 设置本地通知的时间
    localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];
    // 通知内容
    localNotification.alertBody = @"起床了!";
    // 设置APP打开的按钮
    localNotification.alertAction = @"起床";
    // 设置应用程序未读消息数
    localNotification.applicationIconBadgeNumber = 1;
    // 设置播放的声音
    localNotification.soundName = @"44th Street Medium.caf";
    // 配置通知的信息
    localNotification.userInfo = @@"name":@"朱思明";
    // 设置声音的提示周期
    localNotification.repeatInterval = NSCalendarUnitDay;
    // 把通知注册到系统里
    [application scheduleLocalNotification:localNotification];
    
    
    return YES;


- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

    NSLog(@"name:%@",notification.userInfo[@"name"]);
    application.applicationIconBadgeNumber = 0;

取消通知

- (IBAction)button:(id)sender

    // 获取已在系统里面注册的通知对象
    NSArray *locals = [[UIApplication sharedApplication] scheduledLocalNotifications];
    
    if (locals.count <= 0)
    
        return;
    
    
    for (UILocalNotification *local in locals)
    
        if ([local.userInfo[@"name"] isEqualToString:@"朱思明"])
        
            // 取消通知
            [[UIApplication sharedApplication] cancelLocalNotification:local];
        
    
    



以上是关于注册本地通知闹钟,备忘录的主要内容,如果未能解决你的问题,请参考以下文章

iOS(本地通知与远程通知)

使用按钮打开和关闭警报通知

科尔多瓦闹钟

使用 NSTimer 制作闹钟

如果应用程序未运行(如时钟应用程序),我可以使用 iOS 本地通知吗?

iOS开发——本地通知