7

我正在创建一个简单的笔记应用程序,我想实现提醒。用户将输入一个注释,点击一个按钮,它会使用文本在提醒应用程序中设置一个提醒。这可能吗,如果可以,我该怎么做?我已经看过 Apple 关于 EventKit 和 EKReminders 的文档,但它根本没有帮助。

4

1 回答 1

18

来自“日历和提醒编程指南”?特别是“阅读和写作提醒”

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]);
    }
}
于 2013-04-07T20:08:50.090 回答