`

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];
}

 

 

 

分享到:
评论

相关推荐

    WMZDialog:功能最多样式最多的弹窗,支持普通微信底部日期地区日历选择编辑分享菜单自定义弹窗等,支持多种动画,链式编程调用(Pop-up windows with the most functions and styles, support normalWeChat bottomdateregioncalendarselecteditsharemenucustom pop-up windows, etc., support multiple animations, chain programming

    特性 链式语法 结构优雅 支持任意位置视图的弹窗(包括滚动视图) 支持单选/多选 支持地区1/2/3级联动(自定义地区数据) 支持无限级联动 支持加载框 支持提示框 支持横竖屏 支持时间选择(年月日时分秒自由组合+最大最小...

    iTunes v12.1.1.4 苹果官方版.zip

    目前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开源包4

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    微信小程序Demo-BearDiary-master-附完整源代码.rar

    该项目不仅具备基本的日记记录功能,还包含了许多丰富的特性,如语音输入、图片上传、日历视图等,以满足用户的多样化需求。 该项目的特点如下: 1. 界面简洁美观:采用微信小程序原生框架进行开发,界面设计简洁...

    java开源包2

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    Java资源包01

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包1

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包11

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包3

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包6

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包5

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包10

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包8

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包7

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包9

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包101

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的应用十分广泛 Webview WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页 Activity ...

    JAVA上百实例源码以及开源项目

    原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件...

    JAVA上百实例源码以及开源项目源代码

    原理是初始化颜色选择按钮,然后为颜色选择按钮增加事件处理事件,最后实例化颜色选择器。 Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件...

Global site tag (gtag.js) - Google Analytics