以编程方式将提醒添加到提醒应用程序
问题描述:
我正在创建一个简单的便笺应用程序,并且要实施提醒。用户可以输入笔记,点击一个按钮,然后使用该文本在提醒应用程序中设置提醒。这是可能的,如果是这样,我该怎么做?我看过Apple关于EventKit和EKReminders的文档,但它一直没有帮助。以编程方式将提醒添加到提醒应用程序
答
来自"Calendars and Reminders Programming Guide"?具体"Reading and Writing Reminders"
您可以使用该
reminderWithEventStore:
类方法提醒。title
和calendar
属性是必需的。提醒的日历是分组的列表。
,再创建一个提醒,要求准予:
在.h
:
@interface RemindMeViewController : UIViewController
{
EKEventStore *store;
}
和.m
,当你将需要访问提醒:
store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeReminder
completion:^(BOOL granted, NSError *error) {
// Handle not being granted permission
}];
实际添加提醒。这是异步发生的,所以如果你尝试在此之后立即添加提醒,它将会失败(根据我的经验崩溃应用程序)。
- (IBAction)addReminder:(id)sender
{
EKReminder *reminder = [EKReminder reminderWithEventStore:store];
[reminder setTitle:@"Buy Bread"];
EKCalendar *defaultReminderList = [store defaultCalendarForNewReminders];
[reminder setCalendar:defaultReminderList];
NSError *error = nil;
BOOL success = [store saveReminder:reminder
commit:YES
error:&error];
if (!success) {
NSLog(@"Error saving reminder: %@", [error localizedDescription]);
}
}
http://www.techotopia.com/index.php/Using_iOS_6_Event_Kit_to_Create_Date_and_Location_Based_Reminders – Cezar 2013-04-07 16:21:32
谢谢这正是我一直在寻找。 – 2013-04-07 18:18:40