2011-01-25 18 views
2

ここで何が間違っていますか? currentEvent.Titleは正しく出力されます。 currentEvent.Notesは常に空白です..モノトークEKEventメモが保存されていません

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); 
    }); 

    } 
} 

答えて

0

上記は「現状」でコンパイルされないため、APIが変更されている可能性があります。だから私はあなたを更新:

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

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

にそうでない場合は、最新のMonoTouchでを使用して、私は、「アプリケーションの出力」(アプリがデバイス上で実行されている)に表示された両方の文字列を取得します。

Lunch at McDonalds 
hello 

APIが変更されたときに修正されている可能性がありますか?

関連する問題