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开发中,日历组件是构建应用程序时不可或缺的一部分,特别是在处理时间安排、事件管理或者日期选择相关的功能时。这个“IOS应用源码——日历组件.rar”压缩包提供了一个预构建的日历UI和功能模块,可以帮助...
再者,项目中可能运用了`Swift`语言,这是苹果推荐的iOS开发语言,具有现代、简洁且强大的特性。开发者可能使用了`Swift`的协议扩展来实现日历相关的功能,如日期计算、日期格式化等。同时,项目可能还涉及到了`...
在iOS开发中,创建一个可伸缩且具有点击回调功能的日历控件是常见的需求,JTCalendar就是这样一个优秀的解决方案。这个控件以其高度自定义和灵活的特性,深受开发者们的喜爱。接下来,我们将深入探讨JTCalendar的...
在iOS风格的日历中,这些图标通常是简洁的,遵循苹果的设计语言,可能包括日历的图标、事件图标、月份切换箭头等。 最后,`js`文件夹包含的是JavaScript代码,这部分是日历功能的核心。JavaScript文件可能实现了...
在iOS中,日历通常涉及到EventKit框架,它提供了与系统日历交互的能力,包括读取、添加、修改和删除日程事件。LTSCalendar可能就是基于EventKit进行二次开发,以适应企业管理的特殊需求。 "采用继承的方式"这一描述...
在iOS原生风格的日历控件中,通常具有以下特性: 1. **简洁的设计**:iOS的日历界面以其清晰、直观的布局著称,LMCalendarView也遵循这一设计理念,提供了易于理解的日期网格视图。 2. **滑动导航**:用户可以通过...
4. `GFCalendarDataSource`和`GFCalendarDelegate`:数据源协议和代理协议,定义了如何填充日历数据以及如何响应用户的交互。 5. 示例或示例项目:通常包含一个简单的应用示例,展示如何在实际项目中集成和使用该...
4. **事件标记**:在特定日期上添加标记或颜色,用于表示特殊事件或提醒,增强用户交互。 5. **易于集成**:GYZCalendar作为一个开源项目,提供了详细的文档和示例代码,开发者可以快速地将它集成到自己的项目中。 ...
在iOS开发中,日历控件是用户界面中常见的组件,用于展示日期并允许用户进行交互,例如选择特定日期或时间段。"ios-封装日历控件.zip" 提供了一个预封装的日历组件,名为HQCalendar,适用于快速构建支持时间选择功能...
在iOS开发中,"IOS 价格日历"是一款专为管理商品或服务价格而设计的应用组件。这款价格日历能够帮助开发者轻松实现动态价格展示,适应各种商业场景的需求。下面将详细阐述其核心功能和实现原理。 首先,价格日历的...
首先,iOS提供了内置的日历框架——EventKit,但其主要用于管理事件,而不是展示一个可视化的日历界面。因此,大多数情况下,开发者需要自定义控件或者使用第三方库来创建日历视图。描述中的"ios日历控件"可能是这样...
在iOS应用开发中,日历功能是常见的需求之一,用于展示日期、事件管理等。`FSCalendar`是一款强大的、完全可定制的日历库,它不仅支持Swift,也与Objective-C兼容,使得在iOS应用中实现日历功能变得更加便捷。本篇将...
这需要使用到iOS的EventKit框架,通过EKEventStore来管理和同步用户的日历事件。 2. **重复事件**:支持定期事件,如每周会议或生日提醒,这需要对EKEvent的recurrenceRule进行设置。 3. **时间区处理**:考虑到全球...
虽然没有具体的描述信息,但我们可以推断这个日历控件可能具有以下特性: 1. **跨平台兼容**:该控件应能在Microsoft Windows桌面操作系统和Apple的iOS移动操作系统上运行,这意味着它可能使用了跨平台开发框架,如...
iOS的个人日历不仅能够显示日常的事件,还能与其他应用程序集成,实现多平台同步,确保用户无论在哪里都能访问到最新的日程信息。接下来,我们将深入探讨iOS个人日历的各个方面,以及如何利用Kal-master这个项目来...
在iOS开发中,日历功能是许多应用不可或缺的一部分,它允许用户查看、管理以及规划他们的事件。本项目“ios-日历.zip”提供了一个自定义的日历组件,名为BXHCalendar,它支持月视图和周视图的切换,同时具备日事件...
4. **保存事件到日历**:使用`EKEventStore`的`saveEvent(_:span:error:)`方法将创建的事件保存到用户选择的日历中。 5. **查询事件**:通过`fetchEvents(matching:startDate:endDate:)`方法,你可以获取在特定时间...
3. **事件提醒**:具备事件提醒功能是现代日历应用的必备特性,iCalendar可能会允许用户设置提前通知,确保不会错过任何重要的约会或活动。 4. **法定节假日显示**:针对中国用户,iCalendar会内置中国所有法定节...
在iOS 10中,苹果对通知推送系统进行了重大更新,带来了许多新特性和改进,使得开发者能够创建更丰富的用户体验。以下是对这些新特性的详细解释: 1. **通知中心Widget增强**: iOS 10的通知中心允许开发者创建更...
在iOS中,通常会用到`EventKit`框架来处理日历事件,包括添加、编辑和删除事件。`EventKit`提供了`EKEventStore`类,用于与用户的日历数据进行交互,`EKEvent`类代表日历中的一个事件,而`EKAlarm`则用来设置事件的...