2013-03-03 1 views
0

Я создаю небольшое приложение для календаря, где пользователь может выбрать, в каком календаре должны быть введены события. Таким образом, пользователи выбирают свой календарь выбора из pickerview в параметрах modal, а затем, когда они вводят новое событие, я должен иметь возможность получить этот объект календаря, чтобы каким-то образом создать событие. Я попытался записать объект в plist, поставив его в NSDictionary, но я не думаю, что он способен хранить объекты такого типа. Могу ли я сохранить имя и календарный тип календаря и каким-то образом получить объект EKCalendar с этими двумя параметрами? Предпочтительно без необходимости вручную прокладывать через них все.iOS: Сохранить, который является предпочтительным EKCalendar каким-то образом?

Также, как программно создавать новые календари? У меня есть следующая информация о каждом событии; start-time is Now, end-time в минутном значении с начальной точки, если это полный день, календарь (если я могу получить верхний бит для работы) и имя события.

Заранее благодарен, Christopher.

ответ

1

Я предлагаю вам сначала прочитать EventKit Programming Guide. В нем объясняется, как создавать и сохранять новые события.

Если вы хотите сохранить информацию о выбранном календаре и получить календарь позже из этой информации, вы можете использовать calendarIdentifier свойство EKCalendar в сочетании с -calendarWithIdentifier: методом EKEventStore:

// Save the identifier 
NSString *identifier = [aCalendar calendarIdentifier]; 
... 

// Retrieve the calendar later 
NSString *identifier = ...; 
EKCalendar *aCalendar = [eventStore calendarWithIdentifier:identifier]; 

EKCalendar Class Reference
EKEventStore Class Reference

+0

Спасибо, что именно то, что я искал! –