public void ShareText() { var text = TextComponentFormatter.PlainStringForTextComponents(ViewModel.TextRepresentation); var activityViewController = CreateActivityViewController(new NSString(text)); Context.PresentViewController(activityViewController, true, null); }
public void ShareCalendarEvent() { var store = new EventKit.EKEventStore(); store.RequestAccess(EventKit.EKEntityType.Event, (bool granted, NSError error) => { if (!granted) { return; } var theEvent = EventKit.EKEvent.FromStore(store); theEvent.Title = TextComponentFormatter.PlainStringForTextComponents(ViewModel.EventTitle); theEvent.Notes = TextComponentFormatter.PlainStringForTextComponents(ViewModel.EventText); theEvent.AllDay = true; theEvent.StartDate = ViewModel.Date.ToNSDate(); theEvent.EndDate = ViewModel.Date.ToNSDate(); theEvent.Calendar = store.DefaultCalendarForNewEvents; store.SaveEvent(theEvent, EventKit.EKSpan.ThisEvent, out NSError saveError); if (saveError != null) { System.Diagnostics.Debug.WriteLine("Failed to save calendar event: " + saveError.LocalizedDescription); } }); }