Как вызвать переменную экземпляра программно

Таким образом, цель состоит в том, чтобы создать событие напоминания через документацию Apple. Пока у меня есть переменная экземпляра, созданная (и реализованная в заголовочном файле).

- (EKReminder *)reminderWithEventStore:(EKEventStore *)eventStore {

    EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
    event.title     = webTitle;
    event.notes     = urlField.text;

    event.startDate = [[NSDate alloc] init];
    event.endDate   = [[NSDate alloc] initWithTimeInterval:600 sinceDate:event.startDate];

    [event setCalendar:[eventStore defaultCalendarForNewEvents]];
    NSError *err;
    [eventStore saveEvent:event span:EKSpanThisEvent error:&err];

}

Как создать напоминание, выполнив код после нажатия кнопки в UIActionSheet? я пробовал [self.eventStore:self]; но я предполагаю, что есть нечто большее, чем это.

1 ответ

Решение

Здесь вы просто добавляете событие в календарь по умолчанию. Событие добавляется после вызова этой функции.

Просто создайте объект EKEventStore

EKEventStore *eventStore = [[EKEventStore alloc] init];

и вызвать вашу функцию:-

[self reminderWithEventStore:eventStore];

Но вы ничего не возвращаете в своей не void функции:), но определение функции уже задокументировано в iOS API версии 6 для EKReminder Apple, который является классом Method.

+ (EKReminder *)reminderWithEventStore:(EKEventStore *)eventStore

Вы пытаетесь переопределить вышеуказанный метод.

Вы можете просто добавить напоминание в календарь, используя метод класса выше.

Во-первых, вы должны уяснить свой мотив, хотите ли вы добавить

1 событие

2 Напоминание

3 Календарь.

Другие вопросы по тегам