如何在代码(目标c)上创建新的提醒列表"提醒应用"的iPhone

时间:2014-08-18 07:07:10

标签: ios objective-c iphone alarm reminders

我想在iphone的“提醒应用”中从代码(目标c)创建新的提醒列表。 如果有可能请告诉我。

热烈的问候,谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用reminderWithEventStore:class方法创建提醒。标题和日历属性是必需的。提醒的日历是用于分组的列表。

在创建提醒之前,请求许可:

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

有关详细信息,请查看此Tutorial