2015-10-27 2 views
0

У меня вопрос о календаре в iOS . Я могу создать событие в календаре по умолчанию с последующим кодом: ofc после того, как пользователи предоставили доступ, но не отображали код, не имеющий значенияXamarin.Forms ios edit calendar event

EKEventStore eventStore = new EKEventStore(); 

var StartDate = GSDFuncties.ToDateString(day, month, year); 

//Insert the data into the agenda. 
EKEvent newEvent = EKEvent.FromStore(eventStore); 
newEvent.StartDate = DateTimeToNSDate(new DateTime(year, month, day)); 
newEvent.EndDate = DateTimeToNSDate(new DateTime(year, month, day).AddDays(1D)); 
newEvent.Title = title; 
newEvent.Notes = description; 
newEvent.Calendar = eventStore.DefaultCalendarForNewEvents; 
eventStore.SaveEvent(newEvent, EKSpan.ThisEvent, true, out e); 

Но как я могу редактировать события с момента его дублирования.

ответ

1

Если вы знаете правильные EventID, вы можете получить его, обновить его свойства, а затем сохранить его снова:

// load an event by ID 
EKEvent event = App.Current.EventStore.EventFromIdentifier (ID); 

Если вы не знаете идентификатор, вы можете написать запрос, чтобы найти его :

NSPredicate query = App.Current.EventStore.PredicateForEvents (startDate, endDate, null); 

// execute the query 
EKCalendarItem[] events = App.Current.EventStore.EventsMatching (query); 

Вам необходимо будет просмотреть соответствующие события, чтобы найти нужный вам и обновить его.

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

+0

Thnx dude действительно уже видел его на https://developer.xamarin.com/guides/ios/platform_features/introduction_to_event_kit/ –

Смежные вопросы