以编程方式将提醒添加到提醒应用程序

问题描述:

我正在创建一个简单的便笺应用程序,并且要实施提醒。用户可以输入笔记,点击一个按钮,然后使用该文本在提醒应用程序中设置提醒。这是可能的,如果是这样,我该怎么做?我看过Apple关于EventKit和EKReminders的文档,但它一直没有帮助。以编程方式将提醒添加到提醒应用程序

+5

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

+0

谢谢这正是我一直在寻找。 – 2013-04-07 18:18:40

来自"Calendars and Reminders Programming Guide"?具体"Reading and Writing Reminders"

您可以使用该reminderWithEventStore:类方法提醒。 titlecalendar属性是必需的。提醒的日历是分组的列表。

,再创建一个提醒,要求准予:

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