Как обновить EventKit Добавить заголовок события из моего приложения? - PullRequest
1 голос
/ 15 июня 2011

Я получаю данные из RSS-канала, в котором я получаю заголовок, дату и URL-адрес, я показываю заголовок и дату в моем tableView и отображаю URL-адрес в detailView.В этом подробном представлении я даю метод UIBarButton

UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"bell.png" ] style:UIBarButtonItemStylePlain target:self action:@selector(addEvent:)];

, который используется для добавления опции EventKit ...

-(IBAction) addEvent:(id)sender {

EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];
addController.eventStore = self.eventStore;
[self presentModalViewController:addController animated:YES];

addController.editViewDelegate = self;
[addController release];
}

после нажатия на этот addButtonItem мы получаем событие AddЭкран на этом экране: первая опция - «Название и местоположение». Я хочу обновить эту опцию «Название», чтобы мои данные получали из RssFeed.

enter image description here

Как я могу обновить эту информацию из моего приложения смои данные RSSFeed Title, где я должен сделать изменения ...

Заранее спасибо.

1 Ответ

2 голосов
/ 16 июня 2011

Вы на самом деле делаете это правильно ... но объект EKEventViewController имеет свойство события, которое вы можете использовать для установки всех свойств, которые вы хотите.Создайте событие с требуемыми свойствами, временем начала, временем окончания, заголовком и т. Д. И установите свойство события EKEventViewController перед его отображением.

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

    EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
    event.title     = @"Whatever you want your title to be";

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    event.startDate = [NSDate date]; // or however you are setting your start date
    event.endDate   = [NSDate dateWithTimeInterval:600 sinceDate:event.startDate];
    event.allDay    = YES; // or NO

    EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];
    addController.event = event;
    addController.eventStore = eventStore;
    addController.editViewDelegate = self;

    [self presentModalViewController:addController animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...