0

iOS カレンダーにイベントを追加するには、次の方法があります。

-(IBAction)addEvent:(id)sender
{
    EKEventStore *eventStore = [[EKEventStore alloc] init];

    EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
    event.title = nome;

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"YYYY/MM/dd"];

    event.startDate = [formatter dateFromString:startdate];
    event.endDate = [formatter dateFromString:enddate];
    event.allDay = TRUE;

    [event setCalendar:[eventStore defaultCalendarForNewEvents]];
    NSError *err;
    [eventStore saveEvent:event span:EKSpanThisEvent error:&err];

    NSLog(@"%@", err);
    [formatter release];

}

*err をテストして、登録が正常に行われた場合にアラート ビューをポップアップさせたいと思います。

*err が null の場合: 正しいですか? *err=null の場合、アラート ビューをポップアップ表示する必要があります。誰でも確認できますか?ありがとう

4

1 に答える 1

0

はい、これは簡単に実行できます。これは、EKEventStoreメソッド- (BOOL)saveEvent:(EKEvent *)event span:(EKSpan)span error:(NSError **)errorが実際に保存の結果に応じてYESまたはNOの値を返すためです。

したがって、次のようなことができます。

if (![eventStore saveEvent:event span:EKSpanThisEvent error:&err])
{
    // code for event not saved
} else {
    // code for event saved
}
于 2012-03-06T14:11:25.720 に答える