Monotouch EKEvent Notes未保存

时间:2011-01-25 07:52:24

标签: c# iphone xamarin.ios eventkit

我在这里做错了什么? currentEvent.Title正确打印。 currentEvent.Notes始终为空白..

public void CalendarEvents()
{
   EKEventStore store = new EKEventStore();
   EKCalendar calendar = store.DefaultCalendarForNewEvents;

   // Query the event
   if (calendar != null)
   {
     // Add a new event
     EKEvent newEvent = EKEvent.FromStore(store);
     newEvent.Title = "Lunch at McDonalds";
     newEvent.Calendar = calendar;
     newEvent.StartDate = DateTime.Now.Date;
     newEvent.EndDate = DateTime.Now.Date.AddDays(4);
     newEvent.Availability = EKEventAvailability.Free;
     newEvent.Notes = "hello";
     store.SaveEvent(newEvent, EKSpan.ThisEvent, new IntPtr());

   // Searches for every event in the next year
   NSPredicate predicate = store.PredicateForEvents(NSDate.Now,DateTime.Now.AddDays(360),new EKCalendar[] {calendar});

   store.EnumerateEvents(predicate, delegate(EKEvent currentEvent, ref bool stop)
   {
       // Perform your check for an event type
       Console.WriteLine(currentEvent.Title);
       Console.WriteLine(currentEvent.Notes);
   });

  }
}

1 个答案:

答案 0 :(得分:0)

API可能已经改变,因为上面的内容不会按原样编译。所以我更新了你的:

 store.SaveEvent(newEvent, EKSpan.ThisEvent, new IntPtr());

 NSError error;
 store.SaveEvent(newEvent, EKSpan.ThisEvent, out error);

否则,使用最新的MonoTouch,我会在“应用程序输出”中显示两个字符串(应用程序在设备上运行)。

 Lunch at McDonalds
 hello

修改API时可能已经解决了这个问题吗?