Календарь смены комплекта мероприятий?

Как и в обычном приложении календаря iPhone, мне нужно создать табличное представление, в котором есть календарь пользователей, который они могут выбрать, а затем использовать его и сохранить событие в этом календаре.

Любая помощь будет высоко оценена, так как, похоже, не так много информации об этом.

Спасибо.


person Josh Kahane    schedule 28.02.2012    source источник


Ответы (1)


Вы хотите ознакомиться с Руководством по программированию Event Kit., особенно часть создания и редактирования События программно.

По сути, вы хотите выделить и инициализировать EKEventStore и используйте свойство calendars, чтобы получить список календарей. Это массив объектов EKCalendar. .

Чтобы показать их в таблице, вы получите что-то вроде:

// eventStore is an EKEventStore instance variable which was alloc/init'ed elsewhere
- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section
{
    return [eventStore.calendars count];
}

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
    UITableViewCell* aCell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"];
    if( aCell == nil ) {
        aCell = [[[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault reuseIdentifier:@"MyCell"] autorelease];
    }

    EKCalendar* aCalendar = [eventStore.calendars objectAtIndex:[indexPath row]];
    aCell.textLabel.text = aCalendar.title;

    return aCell;   
}

Вы также можете рассмотреть возможность использования defaultCalendarForNewEvents вместо выбора собственного пользовательского интерфейса.

person zpasternack    schedule 29.02.2012