Beispiel #1
0
        public void ShareText()
        {
            var text = TextComponentFormatter.PlainStringForTextComponents(ViewModel.TextRepresentation);
            var activityViewController = CreateActivityViewController(new NSString(text));

            Context.PresentViewController(activityViewController, true, null);
        }
Beispiel #2
0
        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);
                }
            });
        }