`

ios 4 新特性 日历事件

 
阅读更多

Event Kit 框架

iOS 4.0引入了 Event Kit框架 (EventKit.framework)。此框架为访问用户设备的日历事件提供接口。您可以通过该框架访问用户日历中现有事件,可以增加新事件。日历事件可包含闹铃,而且可以配置闹铃激活规则。

一:using enevt kit

1:get existing events

2:create new events

3:delete events

4:be notified of event changes

 

 

二:create new events

    1:add EventKit.framework

 

2:导入头文件

#import <EventKit/EventKit.h>


 

3:

-(IBAction) createEvent {

 // Get the event store object
 EKEventStore *eventStore = [[EKEventStore alloc] init];
 
 // Create a new event
  EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
 
 // Create NSDates to hold the start and end date
 NSDate *startDate = [[NSDate alloc] init];
 NSDate *endDate  = [[NSDate alloc] init];
 
 // Set properties of the new event object
    event.title     = @"Title for new event";
    event.startDate = startDate;
    event.endDate   = endDate;
    event.allDay = YES;
 
 // set event's calendar to the default calendar
    [event setCalendar:[eventStore defaultCalendarForNewEvents]];
 
 // Create an NSError pointer
     NSError *err;
 
 // Save the event
    [eventStore saveEvent:event span:EKSpanThisEvent error:&err]; 

 // Test for errors
 if (err == noErr) {
  UIAlertView *alert = [[UIAlertView alloc]
         initWithTitle:@"Event Created" 
         message:@"How about that?" 
         delegate:nil
         cancelButtonTitle:@"Okay" 
         otherButtonTitles:nil];
  [alert show];
  [alert release];
 }
 
 // Release objects
 [startDate release];
 [endDate release];
 [eventStore release]; 
}

 三:Event Kit UI 框架。

在你的app中调用event kit ui

 

1:导入头文件

#import <EventKitUI/EventKitUI.h>

 

 

 

 

 

@interface CreateEventViewController : UIViewController <EKEventEditViewDelegate>

2:

-(IBAction) createEvent {
    // Get the event store object
 EKEventStore *eventStore = [[EKEventStore alloc] init];

 // Create the EditViewController
 EKEventEditViewController* controller =[[EKEventEditViewController alloc] init];

    controller.eventStore = eventStore;
    controller.editViewDelegate = self;
 
    [self presentModalViewController: controller animated:YES];
 
    [controller release];

}

 3:delegate method for EKEventEditViewDelegate 

// delegate method for EKEventEditViewDelegate
- (void)eventEditViewController:(EKEventEditViewController *)controller    didCompleteWithAction:(EKEventEditViewAction)action {
    [self dismissModalViewControllerAnimated:YES];
}

 

 

 

分享到:
评论

相关推荐

    IOS应用源码——日历组件.rar

    在iOS开发中,日历组件是构建应用程序时不可或缺的一部分,特别是在处理时间安排、事件管理或者日期选择相关的功能时。这个“IOS应用源码——日历组件.rar”压缩包提供了一个预构建的日历UI和功能模块,可以帮助...

    ios-高仿苹果自带日历 Calendar 支持上下无限滑动.zip

    再者,项目中可能运用了`Swift`语言,这是苹果推荐的iOS开发语言,具有现代、简洁且强大的特性。开发者可能使用了`Swift`的协议扩展来实现日历相关的功能,如日期计算、日期格式化等。同时,项目可能还涉及到了`...

    ios 可伸缩日历控件

    在iOS开发中,创建一个可伸缩且具有点击回调功能的日历控件是常见的需求,JTCalendar就是这样一个优秀的解决方案。这个控件以其高度自定义和灵活的特性,深受开发者们的喜爱。接下来,我们将深入探讨JTCalendar的...

    仿IOS移动端日历.zip

    在iOS风格的日历中,这些图标通常是简洁的,遵循苹果的设计语言,可能包括日历的图标、事件图标、月份切换箭头等。 最后,`js`文件夹包含的是JavaScript代码,这部分是日历功能的核心。JavaScript文件可能实现了...

    ios-仿钉钉管理日历优化版.zip

    在iOS中,日历通常涉及到EventKit框架,它提供了与系统日历交互的能力,包括读取、添加、修改和删除日程事件。LTSCalendar可能就是基于EventKit进行二次开发,以适应企业管理的特殊需求。 "采用继承的方式"这一描述...

    高仿iOS原生风格日历控件.zip

    在iOS原生风格的日历控件中,通常具有以下特性: 1. **简洁的设计**:iOS的日历界面以其清晰、直观的布局著称,LMCalendarView也遵循这一设计理念,提供了易于理解的日期网格视图。 2. **滑动导航**:用户可以通过...

    swift-一款简单优雅的iOS日历控件

    4. `GFCalendarDataSource`和`GFCalendarDelegate`:数据源协议和代理协议,定义了如何填充日历数据以及如何响应用户的交互。 5. 示例或示例项目:通常包含一个简单的应用示例,展示如何在实际项目中集成和使用该...

    ios-自定义日期选择日历.zip

    4. **事件标记**:在特定日期上添加标记或颜色,用于表示特殊事件或提醒,增强用户交互。 5. **易于集成**:GYZCalendar作为一个开源项目,提供了详细的文档和示例代码,开发者可以快速地将它集成到自己的项目中。 ...

    ios-封装日历控件.zip

    在iOS开发中,日历控件是用户界面中常见的组件,用于展示日期并允许用户进行交互,例如选择特定日期或时间段。"ios-封装日历控件.zip" 提供了一个预封装的日历组件,名为HQCalendar,适用于快速构建支持时间选择功能...

    IOS 价格日历

    在iOS开发中,"IOS 价格日历"是一款专为管理商品或服务价格而设计的应用组件。这款价格日历能够帮助开发者轻松实现动态价格展示,适应各种商业场景的需求。下面将详细阐述其核心功能和实现原理。 首先,价格日历的...

    ios日历控件

    首先,iOS提供了内置的日历框架——EventKit,但其主要用于管理事件,而不是展示一个可视化的日历界面。因此,大多数情况下,开发者需要自定义控件或者使用第三方库来创建日历视图。描述中的"ios日历控件"可能是这样...

    swift-FSCalendar-完全可定制的iOS日历库与Objective-C和Swift兼容

    在iOS应用开发中,日历功能是常见的需求之一,用于展示日期、事件管理等。`FSCalendar`是一款强大的、完全可定制的日历库,它不仅支持Swift,也与Objective-C兼容,使得在iOS应用中实现日历功能变得更加便捷。本篇将...

    ios-日历(附带显示农历).zip

    这需要使用到iOS的EventKit框架,通过EKEventStore来管理和同步用户的日历事件。 2. **重复事件**:支持定期事件,如每周会议或生日提醒,这需要对EKEvent的recurrenceRule进行设置。 3. **时间区处理**:考虑到全球...

    Windows系统和IOS系统都能用的日历控件

    虽然没有具体的描述信息,但我们可以推断这个日历控件可能具有以下特性: 1. **跨平台兼容**:该控件应能在Microsoft Windows桌面操作系统和Apple的iOS移动操作系统上运行,这意味着它可能使用了跨平台开发框架,如...

    IOS个人日历

    iOS的个人日历不仅能够显示日常的事件,还能与其他应用程序集成,实现多平台同步,确保用户无论在哪里都能访问到最新的日程信息。接下来,我们将深入探讨iOS个人日历的各个方面,以及如何利用Kal-master这个项目来...

    ios-日历.zip

    在iOS开发中,日历功能是许多应用不可或缺的一部分,它允许用户查看、管理以及规划他们的事件。本项目“ios-日历.zip”提供了一个自定义的日历组件,名为BXHCalendar,它支持月视图和周视图的切换,同时具备日事件...

    IOS应用源码Demo-日历组件-毕设学习.zip

    4. **保存事件到日历**:使用`EKEventStore`的`saveEvent(_:span:error:)`方法将创建的事件保存到用户选择的日历中。 5. **查询事件**:通过`fetchEvents(matching:startDate:endDate:)`方法,你可以获取在特定时间...

    ios-iCalendar-Mac 日历app.zip

    3. **事件提醒**:具备事件提醒功能是现代日历应用的必备特性,iCalendar可能会允许用户设置提前通知,确保不会错过任何重要的约会或活动。 4. **法定节假日显示**:针对中国用户,iCalendar会内置中国所有法定节...

    iOS 10 新特性之通知推送--干货一篇 - 简书1

    在iOS 10中,苹果对通知推送系统进行了重大更新,带来了许多新特性和改进,使得开发者能够创建更丰富的用户体验。以下是对这些新特性的详细解释: 1. **通知中心Widget增强**: iOS 10的通知中心允许开发者创建更...

    ios-在别人的基础上仿钉钉日历.zip

    在iOS中,通常会用到`EventKit`框架来处理日历事件,包括添加、编辑和删除事件。`EventKit`提供了`EKEventStore`类,用于与用户的日历数据进行交互,`EKEvent`类代表日历中的一个事件,而`EKAlarm`则用来设置事件的...

Global site tag (gtag.js) - Google Analytics