- (void)createNewEventAndNewReminder
{
EKEventStore *es = [[EKEventStore alloc] init];
NSDate *now = [NSDate date];
//事件
[es requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (granted) {
EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:[now dateByAddingTimeInterval:30]];//30秒
EKEvent *event = [EKEvent eventWithEventStore:es];
event.title = @"This is a new event";
event.startDate = now;
event.endDate = [now dateByAddingTimeInterval:30];
[event setAllDay:YES];
[event addAlarm:alarm];
[event setCalendar:[es defaultCalendarForNewEvents]];
[es saveEvent:event span:EKSpanThisEvent commit:YES error:nil];
NSError *err = nil;
if([es saveEvent:event span:EKSpanThisEvent commit:YES error:&err]){
NSLog(@"saved!");
}else{
NSLog(@"%@",err);
}
}else{
NSLog(@"%@",error);
}
}];
//提醒
[es requestAccessToEntityType:EKEntityTypeReminder completion:^(BOOL granted, NSError *error) {
if (granted) {
EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:[now dateByAddingTimeInterval:30]];
EKReminder *reminder = [EKReminder reminderWithEventStore:es];
reminder.title = @"This is a reminder";
NSCalendar *cal = [NSCalendar currentCalendar];
[cal setTimeZone:[NSTimeZone systemTimeZone]];
NSInteger flags = NSYearCalendarUnit | NSMonthCalendarUnit |
NSDayCalendarUnit |NSHourCalendarUnit | NSMinuteCalendarUnit |
NSSecondCalendarUnit;
reminder.startDateComponents = [cal components:flags fromDate:[now dateByAddingTimeInterval:30]];//开始时间
reminder.dueDateComponents = [cal components:flags fromDate:[now dateByAddingTimeInterval:30]]; //结束时间
reminder.completionDate = [now dateByAddingTimeInterval:30];
[reminder setCalendar:[es defaultCalendarForNewReminders]];
reminder.priority = 1;//优先级
[reminder addAlarm:alarm];
NSError *err = nil;
if([es saveReminder:reminder commit:YES error:&err]){
NSLog(@"saved!");
}else{
NSLog(@"%@",err);
}
}else{
NSLog(@"%@",error);
}
}];
}
分享到:
相关推荐
资源分类:Python库 ...使用前提:需要解压 资源全名:pyobjc_framework_EventKit-3.2.1-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
会议SwiftUI 集成EventKit和Contacts的SwiftUI演示项目
资源来自pypi官网。 资源全名:eventkit-slack-0.2.0.tar.gz
资源来自pypi官网。 资源全名:eventkit-0.8.8-py3-none-any.whl
事件包 异步事件驱动应用程序的基本工具包。 该工具包包括一个用于执行非阻塞 IO 的事件循环和一个用于协调异步任务的 promises A+ 实现。 这个 gem 捆绑了和 gem... gem 'eventkit' , '~> 1.0' 用法 检查和的文档。
该接口尽可能保持Pythonic风格,并尽可能使用Python及其库中的熟悉名称。 用于调度异步,并且与它无缝集成。 请参阅示例和,以真正了解各种可能性。 安装 pip3 install eventkit 3.6或更高版本。 例子 创建一个...
使用 Ruby 的 IO.select 实现的基本事件循环以执行非阻塞 IO。 安装 将此行添加到应用程序的 Gemfile 中: gem 'eventkit-eventloop' 事件循环使用 Eventkit 在 Ruby 的 IO.select 之上提供了一个基本的事件循环...
需要EventKit.framework 。 未来版本将支持EKEntityTypeReminder 。 您需要在目标的构建阶段中链接EventKit.framework 。 如何安装? 将JSCalendarManager.h和JSCalendarManager.m文件拖放到您的项目中。 如何...
Eventkit-Cloud Eventkit-cloud基于。 它允许用户从不同的来源中选择数据以导出为各种格式。 它用于公开OSM以及各种OGC和ArcGIS服务,并允许用户基于地图选择生成数据集。 这些数据集将自动包含一个地图文件(QGIS...
AdSupport.framework,EventKit.framework,EventKitUI.framework,CoreTelephony.framework,StoreKit.framework,MessageUI.framework 并且把GoogleMobileAds.framework 添加到xcode工程中 具体使用可以看admobdemo....
利用EventKit框架和EventKitUI框架,添加授权NSCalendarsUsageDescription,可以设置闹钟提醒,日程增删改查。
MELiPad日历 带有表格视图的 iPad 日历,用于显示和返回日程安排数据。 要求 Xcode 4.5 或更高版本 苹果LLVM编译器 EventKit.framework ... 使用其 x 偏移、y 偏移和侧面尺寸启动日历。 为了与 Apple 的保持
您是否曾经遇到过您的代码包装了AddressBook , EventKit或ALAssetsLibrary API的问题? 这样,运行测试可能会很烦人。 UIAlertView要求用户授予对联系人和照片的访问权限,这会阻止并破坏您的测试。 使用...
在程序中自定义接受一个事件,将事件解析后按属性参数写入iPhone 系统日历中支持添加提醒. 重点: 导入EventKit.framework .
时间冲突 有效地找到冲突的时间范围 示例用法 与 EventKit、EKEvent 配合使用 这是一个用于查找冲突时间范围的最小 iOS 库。 最初用于查找日历数据库中跨日历的事件冲突。
AdSupport.framework,EventKit.framework,EventKitUI.framework,CoreTelephony.framework,StoreKit.framework,MessageUI.framework 3.编译xcode工程为ipa,安装到设备后运行查看效果 注意:需要设置【Build ...
免费时间选择器iOS应用程序。 这是iOS应用程序,用于日历中的空闲搜索时间。 搜索 细节 环境 macOS Catalina 10.15.3(19D76) Xcode版本11.3.1(11C504) 准备好 ...cp $YOUR_GOOGLE_SERVICE_INFO_PLIST ...