`
zjjzmw1
  • 浏览: 1368960 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

ios 闹钟的总结-------也就是本地通知。

    博客分类:
  • iOS
 
阅读更多

//发送通知

    UILocalNotification *notification=[[UILocalNotification alloc] init];  

    if (notification!=nil) {

        NSDate *now=[NSDate new];

        notification.fireDate=[now dateByAddingTimeInterval:10];//10秒后通知

        notification.repeatInterval=0;//循环次数,kCFCalendarUnitWeekday一周一次

        notification.timeZone=[NSTimeZone defaultTimeZone];

        notification.applicationIconBadgeNumber=1; //应用的红色数字

        notification.soundName= UILocalNotificationDefaultSoundName;//声音,可以换成alarm.soundName = @"myMusic.caf"

        //去掉下面2行就不会弹出提示框

         notification.alertBody=@"通知内容";//提示信息 弹出提示框

         notification.alertAction = @"打开";  //提示框按钮

        //notification.hasAction = NO; //是否显示额外的按钮,为no时alertAction消失



       // NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"someValue" forKey:@"someKey"];

        //notification.userInfo = infoDict; //添加额外的信息

       

        [[UIApplication sharedApplication] scheduleLocalNotification:notification];     

    }

    [notification release];

 

 

 

 

 

 

 

 

 

 

 

 

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {   
   
    // Override point for customization after application launch.
    application.applicationIconBadgeNumber = 0;
    // Add the view controller's view to the window and display.
    [window addSubview:viewController.view];
    [window makeKeyAndVisible];

    return YES;
}
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
    //点击提示框的打开
    application.applicationIconBadgeNumber = 0;
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
    //当程序还在后天运行
    application.applicationIconBadgeNumber = 0;
}

 

 - (void)clock:(UIButton *)button
{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:(@"yyyy-MM-dd HH:mm:ss")];
    NSString *now = [formatter stringFromDate:[NSDate new]];
    
    NSString *hourstr = [NSString stringWithFormat:@"%d",hour];
    NSString *minutestr = [NSString stringWithFormat:@"%d",minute];
    if (hour <= 9) {
        hourstr = [NSString stringWithFormat:@"0%d",hour];
    }
    if (hour <= 9) {
        minutestr = [NSString stringWithFormat:@"0%d",minute];
    }
    NSString *fireTimeStr = [NSString stringWithFormat:@"%@%@:%@:00",[now substringToIndex:11],hourstr,minutestr];
    NSDate *fireTime = [formatter dateFromString:fireTimeStr];
    
    UILocalNotification *notification = [[UILocalNotification alloc] init];
    if (notification != nil) {
        notification.fireDate = fireTime;
        notification.timeZone = [NSTimeZone defaultTimeZone];
        notification.soundName= UILocalNotificationDefaultSoundName;//声音,可以换成
//        notification.soundName = @"beep-beep.caf";
        notification.alertLaunchImage = [NSString stringWithFormat:@"redgift.png"]; //闹钟的图片。
        notification.applicationIconBadgeNumber = 4; //闹钟的icon 数量。
        notification.repeatInterval = kCFCalendarUnitMinute; //重复的方式。
        notification.alertBody = [NSString stringWithFormat:@"%@已到",fireTimeStr];
        [[UIApplication sharedApplication] scheduleLocalNotification:notification];
    }
}

3
0
分享到:
评论

相关推荐

    ios-用本地通知做的类似闹钟的东西.zip

    这个“ios-用本地通知做的类似闹钟的东西.zip”文件显然包含了一个使用本地通知来创建简易闹钟应用的初步实现。下面将详细讨论如何利用本地通知构建这样的功能,以及可能未实现的部分。 首先,我们要理解什么是本地...

    ios-闹钟的完善版本.zip

    下面将详细解释如何使用本地通知构建一个简单的iOS闹钟应用,并探讨相关的知识点。 首先,我们需要了解iOS中的本地通知体系结构。本地通知由三个主要组件组成:`UNUserNotificationCenter`,`UNNotificationRequest...

    iOS10.0本地推送通知.

    1. **本地通知**:与远程推送通知(通过Apple Push Notification Service, APNS)不同,本地通知是由应用本身在设备上创建和触发的,无需通过网络连接。它们在特定的时间、地点或事件发生时触发,如设定的闹钟或日程...

    ios-仿iOS闹钟效果.zip

    仿iOS闹钟效果,FMDB增删查改,本地通知功能尚未完成,因为不会……研究中…… GitHub:https://github.com/GuoCFPlus/LocalNoticeAndBadge.git

    ios本地闹钟提醒Demo pickerview

    总结来说,这个“ios本地闹钟提醒Demo pickerview”涵盖了iOS应用开发中的两个重要组件:本地提醒和PickerView。通过学习这个Demo,开发者能够更好地理解如何在自己的应用中实现类似的功能,提高用户体验。

    iOS 本地闹钟

    在iOS系统中,本地闹钟通常通过使用...以上就是实现iOS本地闹钟的主要步骤和涉及的知识点。通过结合User Notifications框架,我们可以创建出具有个性化设置和交互功能的本地闹钟,为用户提供便捷且个性化的提醒服务。

    IOS闹钟程序

    在iOS的"IOS闹钟程序"中,本地通知是实现闹钟功能的核心机制。开发者会创建一个定时器(Timer),当定时器到达预设时间时,通过调用`UNUserNotificationCenter`来发送通知。通知包括标题、副标题、声音和附加信息,...

    ios开发 闹钟功能

    在iOS开发中,实现闹钟功能通常涉及到使用`UILocalNotification`类,这是苹果提供的一种系统级别的通知服务,允许开发者在指定的时间触发提醒或者事件。本文将深入探讨如何利用`UILocalNotification`来构建一个本地...

    iOS闹钟Demo

    "iOS闹钟Demo"项目就是一个很好的起点,让我们深入探讨一下这个项目所涵盖的关键知识点。 首先,我们来看"iOS 闹钟"这一核心功能。在iOS中,闹钟的实现主要依赖于本地通知(Local Notifications)。本地通知允许...

    基于Swift实现仿IOS闹钟【100013317】

    本地通知是iOS系统提供的一种服务,允许应用程序在指定的时间或特定事件发生时向用户发送提醒,即使应用不在前台运行也能工作。Swift中的`UNUserNotificationCenter`类是处理本地通知的主要接口。 1. **设置...

    闹钟app源码 ios

    总结,"GeiniableClock"项目涵盖了iOS应用开发的多个重要方面,包括用户界面设计、本地通知、网络请求、数据解析、地理位置服务、音频处理等。对于想要提升iOS开发技能或对闹钟应用有兴趣的开发者来说,这是一个很好...

    iOS小闹钟功能

    在iOS平台上实现一个“小闹钟功能”,涉及到的是本地通知(Local Notification)的使用,这是iOS设备提供的一种机制,允许应用程序在指定的时间向用户发送提醒,而无需应用程序实际处于前台运行状态。本地通知是iOS...

    ios开发 闹钟

    本地通知允许应用在特定时间或者在用户触发某些事件时向用户发送提醒,即使应用不在前台运行也能工作。在iOS 8及以上版本,苹果引入了UserNotifications框架来管理这些通知,包括设置、取消和处理通知。 1. **...

    iOS闹钟的实现

    在iOS平台上,实现一个闹钟功能通常涉及到使用`UILocalNotification`类,这是苹果提供的本地通知服务,可以让我们在特定时间向用户发送提醒。在这个场景中,我们将深入探讨如何使用`UILocalNotification`来创建一个...

    本地推送_闹钟

    总之,"Alarm-闹钟"是一个利用`UILocalNotification`实现的本地提醒应用,它展示了如何在iOS平台上创建和管理本地通知,以及如何结合用户界面提供实用的闹钟功能。通过深入理解和运用这些知识点,开发者可以构建出更...

    ios版本小闹钟实现

    在iOS平台上实现一个基本的闹钟程序涉及到多个技术层面,包括事件调度、用户界面设计、本地通知以及可能的媒体播放。下面将详细讲解这些知识点。 首先,我们需要理解iOS中的事件调度机制。在iOS中,我们可以使用`...

    iOS精美后台闹钟时钟

    1. **本地通知(Local Notification)**:实现后台定时提醒的关键在于使用iOS的本地通知系统。开发者需要设置定时器,当达到预设时间时,系统会自动发送通知,即使应用被关闭或后台运行也能触发提醒。这需要用到`...

    ios应用源码之闹钟加天气预报 20181210

    - 闹钟功能需要集成iOS的通知服务,如UserNotifications框架,用于在指定时间向用户发送提醒。 6. **Weather API集成**: - 天气预报功能通常依赖外部API,如OpenWeatherMap或Dark Sky,获取实时和预测天气数据。...

Global site tag (gtag.js) - Google Analytics