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];
}
分享到:
相关推荐
特性 链式语法 结构优雅 支持任意位置视图的弹窗(包括滚动视图) 支持单选/多选 支持地区1/2/3级联动(自定义地区数据) 支持无限级联动 支持加载框 支持提示框 支持横竖屏 支持时间选择(年月日时分秒自由组合+最大最小...
目前ios7系统支持的设备包括iPhone 4、iPhone 4s、iPhone 5、iPhone 5S、iPhone 5C、iPad 2、The New iPad、iPad 4、iPad mini以及iPod touch 5,其它的iOS设备并不兼容。从笔者所掌握的的情况来看,用户在升级之前...
作者unixzii,源码Daysquare,自带的 UIDatePicker 虽然方便...这个项目创建了一个完整的日历界面,和 iOS 自带的日历应用很相似,是时候告别滚轮了。 特性: 高度可定制的 可以设置 任意日期间导航 自动适配屏幕大小
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
该项目不仅具备基本的日记记录功能,还包含了许多丰富的特性,如语音输入、图片上传、日历视图等,以满足用户的多样化需求。 该项目的特点如下: 1. 界面简洁美观:采用微信小程序原生框架进行开发,界面设计简洁...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...
IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的应用十分广泛 Webview WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页 Activity ...
原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件...
原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件...