2012-03-05 32 views
0

我有這樣的方法將事件添加到iOS日曆:Xcode中檢查錯誤管理事件

-(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,我必須彈出警報視圖。 任何人都可以確認嗎? 謝謝

回答

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 
}