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 则为空:是否正确?如果 *err=null 我必须弹出警报视图。有人可以确认吗?谢谢

4

1 回答 1

0

是的,这很容易完成,因为EKEventStore's方法- (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 回答